Batch funktioniert nicht mit Leerzeichen in Variablen
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 ??
Ich habe ein Batch laufen das funktioniert bestens.
@echo off
rem chcp 1252
rem Playliste deren Inhalt kopiert werden soll (ohne Pfad!)
SET liste=Fotos
rem PLS ist der Pfad der Playlist Dateien
SET PLS=%Workdir%\Fotoalben\
rem Zielpfad der Dateien
SET "ZielPfad=p:\CD's\3 - Pocket PC Speicherkarten\My Documents\Eigene Bilder\%liste%"
if exist "%ZielPfad%" rd "%ZielPfad%" /s /q>nul
pause
if not exist "%ZielPfad%" md "%ZielPfad%"
pause
echo.
echo Dateien fuer %liste% werden kopiert, bitte um etwas Geduld ......
echo.
FOR /F "eol=; delims=" %%i in (%PLS%%liste%.m3u) do (
echo copy "%%i" "%zielpfad%\%%~nxi"
if Exist "%%i" copy "%%i" "%zielpfad%\%%~nxi" /v /y>nul
rem if EXIST %%i echo kopiere: %%i
rem if NOT EXIST %%i echo %%i --- fehlt!>>"%zielpfad%\0_fehlende_Dateien.txt"
)
Leider sind jetzt einige Dateien dazugekommen die Lerrzeichen habe und ich hab versucht diese in die Variable Liste einzutragen:
also statt:
SET liste=Fotos
neu
SET liste=Bodypainting 2009
Seitdem kann mein Batch irgendwo in der Zeile 21. oder 22. den Dateinamen nicht mehr auflösen.
Ich bekomme eine Fehlermeldung:
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 ??
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 133834
Url: https://administrator.de/forum/batch-funktioniert-nicht-mit-leerzeichen-in-variablen-133834.html
Ausgedruckt am: 23.12.2024 um 07:12 Uhr
9 Kommentare
Neuester Kommentar
[ ..............................................................................................]
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_%c
bastla
<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>