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-Key: 86534

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

Printed on: April 16, 2024 at 17:04 o'clock

Member: anding
anding Apr 28, 2008 at 08:15:16 (UTC)
Goto Top
Hey!

Gib mal in deinem DOS-Fenster

rd /?

ein...
Das sollte dir weiterhelfen...
Member: zero88
zero88 Apr 28, 2008 at 09:11:27 (UTC)
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
Member: bastla
bastla Apr 28, 2008 at 10:04:05 (UTC)
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
Member: zero88
zero88 Apr 28, 2008 at 11:17:01 (UTC)
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 -.-
Member: bastla
bastla Apr 28, 2008 at 12:12:06 (UTC)
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
Member: zero88
zero88 Apr 28, 2008 at 12:56:31 (UTC)
Goto Top
Hallo,


Super es Klappt *freu*

Danke für die schnelle Hilfe.

MfG