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! 👍


Anmelden zum Antworten