Windows Batchfile: Kommando funktioniert in der cmd aber nicht als Batch
-
Hoi,
Ich möchte Ordner löschen, welche einem Muster entsprechen. Dank Stackoverflow habe ich hierfür rasch eine Lösung gefunden:for /f %i in ('dir /a:d /b C:\projects\TestProject*') do rd /s /q C:\projects\%i
Wenn ich das in die cmd paste dann funktioniert alles wie gewollt.
Aber wenn ich es in eine Batchfile packe denn versucht er Folgendes:C:\Main>DeleteTestProjects.bat "/b" kann syntaktisch an dieser Stelle nicht verarbeitet werden. C:\Main>for /f d /b C:\projects\TestProject*') do rd /s /q C:\projects\i
Was ist das Problem?
Danke & schöne Grüße,
Ethon
-
Ja, es gibt Unterschiede zwischen direkter Eingabe und Batchfile.
Z.B. %i -> %%i bei for Loops wenn ich mich richtig erinnere.
Oder google einfach mal die Syntax für for Loops - gibt genug Seiten wo die schön beschrieben ist.
-
Das war die Lösung, vielen Dank!