Dateien löschen mit Schleife
Moinsen,
vorab ein fröhliches "Hallo" zu meinem ersten Post. Ihr habt mir schon gefühlt millionenfach geholfen, weshalb eine Registrierung nicht notwendig war. :/
Nun stehe ich aber vor einem Problem, wo ich mit der Suche nicht weiter komme:
Ein (Test-)Script läuft prima, aber zum Ende hin möchte ich 5 Dateien (1.tmp 2.tmp 3.tmp 4.tmp 5.tmp) löschen um aufzuräumen.
Erstellen der tmp wie folgt:
"Aufräumen" dann so:
Es werden natürlich die 5 Dateien erzeugt, aber es werden nur 1.tmp und 5.tmp gelöscht.
Ausgabe:
"c:\test-tmp\1.tmp konnte nicht gefunden werden
Drücken Sie eine beliebige Taste . . ."
Ich bin da etwas verwirrt...^^ Wieso ist das so?
vorab ein fröhliches "Hallo" zu meinem ersten Post. Ihr habt mir schon gefühlt millionenfach geholfen, weshalb eine Registrierung nicht notwendig war. :/
Nun stehe ich aber vor einem Problem, wo ich mit der Suche nicht weiter komme:
Ein (Test-)Script läuft prima, aber zum Ende hin möchte ich 5 Dateien (1.tmp 2.tmp 3.tmp 4.tmp 5.tmp) löschen um aufzuräumen.
Erstellen der tmp wie folgt:
for /l %%i in (1,1,5) do (echo text>>%%i.tmp)
set pfad="c:\test-tmp\"
for %%i in (1,1,5) do (del %pfad%%%i.tmp)
Es werden natürlich die 5 Dateien erzeugt, aber es werden nur 1.tmp und 5.tmp gelöscht.
Ausgabe:
"c:\test-tmp\1.tmp konnte nicht gefunden werden
Drücken Sie eine beliebige Taste . . ."
Ich bin da etwas verwirrt...^^ Wieso ist das so?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 496750
Url: https://administrator.de/contentid/496750
Ausgedruckt am: 22.11.2024 um 07:11 Uhr
3 Kommentare
Neuester Kommentar
set "pfad=c:\test-tmp"
for /L %%i in (1,1,5) do (del "%pfad%\%%i.tmp")
Ich bin da etwas verwirrt...^^ Wieso ist das so?
Du hast den falschen FOR-Schleifentyp (das /L vergessen) => for /? eintippen FOR /L %Variable IN (Start,Schritt,Ende) DO Befehl [Parameter]
del C:\test-tmp\?.tmp
Btw. wieso überhaupt noch Batch?
"Powershell" is the way you go today
remove-item "C:\test-tmp\[1-5].tmp"
Ich komme eher aus der Generation "8bit"
Mit 8 bit wird einem ja gerade mal lau warm