Dateinamen mit Leerzeichen und CommandLine$()

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

PSY

Betreff: Dateinamen mit Leerzeichen und CommandLine$()

BeitragDo, Jun 20, 2013 23:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leute,

hab ewig nix mehr gemacht mit Blitz3D und steh grad total aufm Schlauch...

Nehmen wir an, ich hab nen Datei namens foo foo.txt (zwischen den foo's ist ein Leerzeichen).
Wenn ich aus folgendem Code ne .exe erstell und die foo foo.txt reinzieh, passiert nix.
Code: [AUSKLAPPEN]
file$=CommandLine$()
CopyFile file$, "dasfunztnet.txt"


Folgender Code funzt aber:
Code: [AUSKLAPPEN]
CopyFile "foo foo.txt", "dasfunzt.txt"


Woran liegt das?


PSY
PSY LABS Games
Coders don't die, they just gosub without return

Holzchopf

Meisterpacker

BeitragDo, Jun 20, 2013 23:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Wahrscheinlich liegt das daran, dass der Dateinamen mit Leerzeichen beim Draufziehen in doppelte Anführungszeichen gestellt wird.

Prüfe einfach, ob der Dateiname mit Chr(34) anfängt und endet und wenn, dann entferne die beiden Zeichen. Dann klappt's auch mit dem Drag and Drop.

mfG
Holzchopf
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

PSY

BeitragDo, Jun 20, 2013 23:54
Antworten mit Zitat
Benutzer-Profile anzeigen
AAAAAHHH,

daran hab ich nicht gedacht. Klar, wenn Blanks drin sind wird der ganze String in CHR34 eingekapselt...

Vielen Dank Smile Waer ich heut nicht mehr drauf gekommen. Seeeehr dicker Schlauch Wink


PSY
PSY LABS Games
Coders don't die, they just gosub without return

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group