So löschen Sie Ordner mit häufigem String Windows Batch

0

Ich habe ein Verzeichnis von Unterverzeichnissen als solche:

  • test1_2015_1
  • test1_2015_2
  • test1_2013_1
  • test1_2013_1
  • test1_2012_3
  • test1_2015_1
  • test1_2016_1

Ich möchte alle Ordner mit "2015" löschen. Ich hab's gemacht:

[Some processing code]

set free_space=13
set minimum=25

if %free_space% leq %minimum% (
    echo "inside else"
    echo "You've reached capacity, deleting workspace files..."
    cd /D d:\jenkins\workspace
    dir
    for /D %f in (*2015*) do @rmdir %f /Q /S
    echo "Completed workspace file deletion..."
) 

Dies sollte das Problem beheben, da beim manuellen Ausführen auf diesem Computer die folgende Fehlermeldung angezeigt wird:

f was unexpected at this time.

Was geht hier vor sich?

arabian_albert
quelle
/Sist für die Rekursion, /Qsoll ohne Aufforderung fortgesetzt werden und @soll rmdir zum Schweigen bringen
arabian_albert
Sie müssen %%finnerhalb einer Batch-Datei verwenden, %fist für die Befehlszeile.
DavidPostill