Frage ist gelöstBatch funktioniert nicht mit Leerzeichen in Variablen
19.01.2010
15:41:34 Uhr4101 Aufrufe
9 Antworten
15:41:34 Uhr
9 Antworten
Wenig anspruchsvoll -1
Ich brings irgendwie nicht hin eine Variable mit einem Leerzeichen zu übergeben
Ich habe ein Batch laufen das funktioniert bestens.
Leider sind jetzt einige Dateien dazugekommen die Lerrzeichen habe und ich hab versucht diese in die Variable Liste einzutragen:
also statt:
neu
Seitdem kann mein Batch irgendwo in der Zeile 21. oder 22. den Dateinamen nicht mehr auflösen.
Ich bekomme eine Fehlermeldung:
Das heißt er versucht die Datei nur bis zum ersten Space aufzulösen.
Ich hab schon rumprobiert die Variable in Kommas zu setzen, allerdings bekomm ich die dann wieder nicht raus ;-(
Hat irgendwer eine Ahnung was ich falsch mache?
Oder einen Tipp für mich ??
01.
@echo off 02.
rem chcp 1252 03.
04.
rem Playliste deren Inhalt kopiert werden soll (ohne Pfad!) 05.
SET liste=Fotos 06.
07.
rem PLS ist der Pfad der Playlist Dateien 08.
SET PLS=%Workdir%\Fotoalben\ 09.
10.
rem Zielpfad der Dateien 11.
SET "ZielPfad=p:\CD's\3 - Pocket PC Speicherkarten\My Documents\Eigene Bilder\%liste%" 12.
13.
if exist "%ZielPfad%" rd "%ZielPfad%" /s /q>nul 14.
pause 15.
if not exist "%ZielPfad%" md "%ZielPfad%" 16.
pause 17.
echo. 18.
echo Dateien fuer %liste% werden kopiert, bitte um etwas Geduld ...... 19.
echo. 20.
21.
FOR /F "eol=; delims=" %%i in (%PLS%%liste%.m3u) do ( 22.
echo copy "%%i" "%zielpfad%\%%~nxi" 23.
if Exist "%%i" copy "%%i" "%zielpfad%\%%~nxi" /v /y>nul 24.
rem if EXIST %%i echo kopiere: %%i 25.
rem if NOT EXIST %%i echo %%i --- fehlt!>>"%zielpfad%\0_fehlende_Dateien.txt" 26.
) 27.
Leider sind jetzt einige Dateien dazugekommen die Lerrzeichen habe und ich hab versucht diese in die Variable Liste einzutragen:
also statt:
01.
SET liste=Fotosneu
01.
SET liste=Bodypainting 2009Seitdem kann mein Batch irgendwo in der Zeile 21. oder 22. den Dateinamen nicht mehr auflösen.
Ich bekomme eine Fehlermeldung:
01.
Die Datei "p:\Progs\Batch\Fotoalben\Bodypainting" kann nicht gefunden werden.Das heißt er versucht die Datei nur bis zum ersten Space aufzulösen.
Ich hab schon rumprobiert die Variable in Kommas zu setzen, allerdings bekomm ich die dann wieder nicht raus ;-(
Hat irgendwer eine Ahnung was ich falsch mache?
Oder einen Tipp für mich ??
TimoBeil schreibt am 19.01.2010 um 15:45:05 Uhr
pbelcl schreibt am 19.01.2010 um 17:45:29 Uhr
Zitat von bastla:
FOR /F "usebackq delims=" %%i in ("%PLS%%liste%.m3u") do ( > Dein Tipp hat, wie immer SOFORT funktioniert!!!
Nur mal eine Frage, weil ich's ja auch verstehen will:
was hat es mit "usebackq" auf sich ??
Ich habs in der Hilfe unter FOR /? zwar gelesen, aber anhand der Beschreibung dort eher umgekehrt verstanden!
Setzt der Befehl Variablen in "automatische" Anführungszeichen die dann wieder verschwinden wenn sie im Weg sind?
Sorry für den Satz, aber ich hab in meiner Unwissenheit keinen besseren
pbelcl schreibt am 19.01.2010 um 17:49:00 Uhr
Leider kann ich mit "2009" nicht dienen, weil ich dieses Jahr keine Zeit hatte!
Aber wenn dich andere Jahre auch interessieren, dann schau mal auf mein Fotoportal
Aber wenn dich andere Jahre auch interessieren, dann schau mal auf mein Fotoportal
bastla schreibt am 19.01.2010 um 18:31:48 Uhr
Hallo pbelcl!
Beispiel (für die Direkteingabe, daher jeweils nur ein "%"-Zeichen):
Grüße
bastla
was hat es mit "usebackq" auf sich ??
Kurzfassung: Ohne "usebackq" würde "%PLS%%liste%.m3u" als zu zerlegender Text, nicht als Pfad zu einer Datei, die zeilenweise ausgelesen werden soll, interpretiert ...Beispiel (für die Direkteingabe, daher jeweils nur ein "%"-Zeichen):
for /f "tokens=1-4 delims=-" %a in ("124-452-668-743") do @echo %a_%d_%b_%cbastla
Biber schreibt am 19.01.2010 um 20:16:39 Uhr
<OT ii>
Moin, pbelcl,
vielen Dank für den Link - erstaunlich, was sich mit dezentem Make-Up doch erreichen lässt.
Den nächsten World Bodypainting Festival-Termin sollte ich mir wohl vormerken.
Und der Frau von meinem Cheffe geb' ich morgen mal den Tipp mit der Typberatung.... vielleicht räumt die ja den Special Effects Make Up Award 2010 ab
Muss ich nur irgendwie diplomatisch formulieren...
Grüße und danke
Biber
</OT ii>
Moin, pbelcl,
vielen Dank für den Link - erstaunlich, was sich mit dezentem Make-Up doch erreichen lässt.
Den nächsten World Bodypainting Festival-Termin sollte ich mir wohl vormerken.
Und der Frau von meinem Cheffe geb' ich morgen mal den Tipp mit der Typberatung.... vielleicht räumt die ja den Special Effects Make Up Award 2010 ab
Muss ich nur irgendwie diplomatisch formulieren...
Grüße und danke
Biber
</OT ii>















