Reihenfolge der Parameter bei rd in einer Batch (Windows Server 2003)
Hallo,
ich habe in einem Sicherungsskript folgende Zeile:
for /f "skip=2 delims=" %%i in ('dir /b /o-D /ad "d:\Sicherung\"') do rd /s /q "d:\Sicherung\%%i"
Es werden aus dem Ordner "d:\Sicherung\" alle alten Verzeichnisse gelöscht, nur die zwei jüngsten bleiben übrig.
Bisher lief dieses Skript unter Windows 2000 Server völlig problemlos.
Nun habe ich das Skript auf einem Windows Server 2003 laufen lassen.
Das Löschen funktionierte nicht mehr.
Der im Verdacht stehende Befehl rd funktioniert mit den Parametern /s /q von der Befehlszeile aus prima, aus einer Batch nicht.
Lösung:
Vertauschen der Parameter von rd!
rd /q /s funktioniert in beiden Fällen (Befehlszeile und aus einer Batch)???
Ich hab lange rumprobiert um dahinter zu kommen.
Ist die Reihenfolge der Parameter in irgendeinem anderen Fall auch von Interesse oder ist das ein komischer Einzelfall?
ich habe in einem Sicherungsskript folgende Zeile:
for /f "skip=2 delims=" %%i in ('dir /b /o-D /ad "d:\Sicherung\"') do rd /s /q "d:\Sicherung\%%i"
Es werden aus dem Ordner "d:\Sicherung\" alle alten Verzeichnisse gelöscht, nur die zwei jüngsten bleiben übrig.
Bisher lief dieses Skript unter Windows 2000 Server völlig problemlos.
Nun habe ich das Skript auf einem Windows Server 2003 laufen lassen.
Das Löschen funktionierte nicht mehr.
Der im Verdacht stehende Befehl rd funktioniert mit den Parametern /s /q von der Befehlszeile aus prima, aus einer Batch nicht.
Lösung:
Vertauschen der Parameter von rd!
rd /q /s funktioniert in beiden Fällen (Befehlszeile und aus einer Batch)???
Ich hab lange rumprobiert um dahinter zu kommen.
Ist die Reihenfolge der Parameter in irgendeinem anderen Fall auch von Interesse oder ist das ein komischer Einzelfall?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 83498
Url: https://administrator.de/contentid/83498
Ausgedruckt am: 05.11.2024 um 19:11 Uhr