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