zero88
Goto Top

Per Batch Dateien und Ordner in einem Verzeichnis löschen

Hallo,

könnt Ihr mir vielleicht weiterhelfen?

Ich habe in unserer Firmer folgenden Sachverhalt.

Wir bestitzen einen Transfer Ordner wo alle Mitarbeiter ihre Sachen (Dateien
und Ordner) temporär reinspeichern können. -->
D:\Freigaben\TransferNeu\

Ich suche eine möglichkeit den Inhalt, Dateien und auch
Unterverzeichnisse, dieses Transfer Ordners Wöchentlich zu löschen.
Ich wollte eine Batch-Datei schreiben und sie dann mit Task-Planer
ausführen lassen.

Mit

del /s /f /q C:\Freigabe\TransferNeu\

lassen sich ja nur Dateien löschen aber keine Ordner.

"rd" kann ich auch nicht benutzen da ich ja die Ordnernamen, welche die
Mitarbeiter anlegen, im voraus nicht kenne.

Ich habe bis jetzt als vorläufige Lösung gefunden:

del /s /f /q C:\Freigabe\TransferNeu\
DelAge32 C:\Freigabe\TransferNeu\*.* 0 /recurse /rd

Aber da muss ich auf das Tool DelAge32 zurückgreifen. Wollte aber
eigendlich alles mit Windows eigenen mitteln lösen.

Also irgendjemand Ideen?

Danke

Mfg

Content-ID: 86534

Url: https://administrator.de/contentid/86534

Ausgedruckt am: 22.11.2024 um 13:11 Uhr

anding
anding 28.04.2008 um 10:15:16 Uhr
Goto Top
Hey!

Gib mal in deinem DOS-Fenster

rd /?

ein...
Das sollte dir weiterhelfen...
zero88
zero88 28.04.2008 um 11:11:27 Uhr
Goto Top
Hallo,

das Hilft mir auch net wirklich weiter.

wenn ich

rd /s /q C:\Freigabe\TransferNeu\

eingebe würd ja der ganze TransferNeu Ordner gelöscht und das will ich ja nicht da auf diesem Ordner verschiedene Berechtigungen, etc. angelegt sind.

meintest du doch oder stehe ich jetzt auf dem schlauch?

MfG
bastla
bastla 28.04.2008 um 12:04:05 Uhr
Goto Top
Hallo zero88 und willkommen im Forum!

Das Löschen der Unterordner kannst Du so versuchen:
for /d %%i in (C:\Freigabe\TransferNeu\*.*) do echo rd /s /q "%%i"  
Das "echo" steht zum Testen drin - so wird das Löschen durch die Anzeige des Befehles vorerst nur simuliert - wenn Du es entfernst, wird tatsächlich gelöscht.

Grüße
bastla
zero88
zero88 28.04.2008 um 13:17:01 Uhr
Goto Top
bei

for /d %%i in (C:\Freigabe\TransferNeu\*.*) do echo rd /s /q "%%i"

kommt

"%%i" ist syntaktisch an dieser Stelle nicht verarbeitbar.

als Fehlermeldung -.-
bastla
bastla 28.04.2008 um 14:12:06 Uhr
Goto Top
Hallo zero88!

Die Schreibweise oben war für den Einsatz innerhalb Deiner Batchdatei gedacht (deshalb mit "%%i") - direkt von der Kommandozeile brauchst Du nur ein Prozentzeichen ("%i").

Grüße
bastla
zero88
zero88 28.04.2008 um 14:56:31 Uhr
Goto Top
Hallo,


Super es Klappt *freu*

Danke für die schnelle Hilfe.

MfG