RMDIR bringt eine Fehlermeldung
RMDIR läuft nicht wie erwartet...
Umgebung: Win2003 R2
Hallo, liebe Freunde,
irgendwie habe ich ein Problem, was ich nicht verstehe. Ich brauche mal einen Rat...
Ich möchte regelmäßig ein Verzeichnis leeren, was als Pool genutzt wird. Das Hauptverzeichnis selbst kann ich aus technischen Gründen nicht löschen.
Die Verzeichnisse in diesem Pool sind immer andere und immer unterschiedlich viele.
Meine Lösung: Batch schrieben und per Scheduler laufen lassen...
Meine Batch sieht folgender Maßen aus:
...Verbinden des Laufwerks...
...belege mir ein Datumsfeld....
FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('DATE/T') do set DATUM=%%a%%b%%c%%d
...Gucke was im Verzeichnis drin ist und schreibe das in eine Log-Datei (als Nachweis)...
DIR L:\Grinz > D:\Scripts\Greg\%DATUM%_DIR.txt
...und dann lösche, was da ist...
for /d %%d in (L:\Grinz\*) do rd /s/q "%%d > %DATUM%_RD.txt
...
und dann kommt erfolgreich die Meldung: "The filename, directory name, or volume label syntax is incorrect." ... und zwar so oft, wie Verzeichnisse da sind...
Bitte helft mir. Wo ist mein Denkfehler? Oder habe ich einfach nur einen Sytaxfehler drin? Ich habe es auch schon mit Platzhalter *.* probiert - gleicher Effekt.
Irgendwann ist man vor lauter Starren auf den Monitor betriebsblind...
...JA... BETRIEBSBLIND!!!!
Ich habe den Fehler gefunden...
irgendwie habe ich ein Problem, was ich nicht verstehe. Ich brauche mal einen Rat...
Ich möchte regelmäßig ein Verzeichnis leeren, was als Pool genutzt wird. Das Hauptverzeichnis selbst kann ich aus technischen Gründen nicht löschen.
Die Verzeichnisse in diesem Pool sind immer andere und immer unterschiedlich viele.
Meine Lösung: Batch schrieben und per Scheduler laufen lassen...
Meine Batch sieht folgender Maßen aus:
...Verbinden des Laufwerks...
...belege mir ein Datumsfeld....
FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('DATE/T') do set DATUM=%%a%%b%%c%%d
...Gucke was im Verzeichnis drin ist und schreibe das in eine Log-Datei (als Nachweis)...
DIR L:\Grinz > D:\Scripts\Greg\%DATUM%_DIR.txt
...und dann lösche, was da ist...
for /d %%d in (L:\Grinz\*) do rd /s/q "%%d > %DATUM%_RD.txt
...
und dann kommt erfolgreich die Meldung: "The filename, directory name, or volume label syntax is incorrect." ... und zwar so oft, wie Verzeichnisse da sind...
Bitte helft mir. Wo ist mein Denkfehler? Oder habe ich einfach nur einen Sytaxfehler drin? Ich habe es auch schon mit Platzhalter *.* probiert - gleicher Effekt.
Irgendwann ist man vor lauter Starren auf den Monitor betriebsblind...
...JA... BETRIEBSBLIND!!!!
Ich habe den Fehler gefunden...
Please also mark the comments that contributed to the solution of the article
Kommentar vom Moderator Biber am Jul 28, 2011 um 15:30:24 Uhr
Beitrag verschoben von "Windows wohl" nach "Batch & Shell"
Content-Key: 170581
Url: https://administrator.de/contentid/170581
Printed on: April 27, 2024 at 06:04 o'clock
1 Comment