Dos-Dateinamen (8.3) erzeugen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
blbltheworm
Beiträge: 217
Registriert: 22.09.2004 19:36
Wohnort: Auf der schönen Schwäbischen Alb

Dos-Dateinamen (8.3) erzeugen

Beitrag von blbltheworm »

Hallo zusammen,
ich bin gerade dabei zur Übung ein kleines Frontend für Lame zu schreiben.
Jetzt steh ich vor dem Problem, dass ich des Lame.exe den Dateinamen+Pfad im Dosformat (8.3) übergeben muss.
Wie kann ich meine Pfad/Dateinamen umwandeln??
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

Falls das Leerzeichen in Namen probleme macht:
In Anführungsstriche setzen!

chr(34)+"C:\Meine Dateien\Diese Lied.wav"+chr(34)
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Beitrag von Danilo »

Code: Alles auswählen

;
; by Danilo, 10.10.2004 - german forum
;
Procedure.s ShortFileName(File$)
  ;
  ; converts a long path/filename to 8.3 format
  ;
  len = Len(File$)
  ShortName$ = Space(len)
  If GetShortPathName_(File$,ShortName$,len)
    ProcedureReturn ShortName$
  Else
    ProcedureReturn ""
  EndIf
EndProcedure

File$ = OpenFileRequester("Filename","","*.*",1)
If File$
  Debug File$
  Debug ShortFileName(File$)
EndIf
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
blbltheworm
Beiträge: 217
Registriert: 22.09.2004 19:36
Wohnort: Auf der schönen Schwäbischen Alb

Beitrag von blbltheworm »

Danke, genau das hab ich gesucht.
Ich hatte die VB-Variante dieses Codes, wusste jedoch nicht, wie ich sie nach PB bekomme.
Also nocheinmal Dankeschön.
Antworten