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?
%%finnerhalb einer Batch-Datei verwenden, %fist für die Befehlszeile.
/Sist für die Rekursion,/Qsoll ohne Aufforderung fortgesetzt werden und@soll rmdir zum Schweigen bringen