Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Platzhalter verwenden beim Löschen

Stallwichtel / 11 Antworten / Flachansicht Nickles

Hallo, MSDOS-geschulte Oldies,
wer kann mir bei folgendem Problem helfen:
ich möchte per Batch-Datei (gern auch per Script) regelmäßig in einem Datenbestand viele nur temporär benötigte NICHTLEERE ORDNER löschen und dabei Platzhalter verwenden, weil
1. nur die jeweils ersten x Zeichen der Ordnernamen relevant sind
und
2. es schnell(er) und einfach(er) gehen soll.
Das, was mit Dateien problemlos geht, klappt mit Ordnern offenbar nicht, also beispielsweise:
Der Datenbestand enthält u. a. die Ordner NAMEABC, NAMEDEF, NAME007, ...
Der Batch-Befehl "del

bei Antwort benachrichtigen
BIMEX Stallwichtel „Platzhalter verwenden beim Löschen“
Optionen

RD /Q /S Verzeichnis - "Wildcards", i.e. *.* nicht möglich...

Mögliche Alternative:
SDelete works on Windows 95, 98, NT 4.0 and Win2K.
http://www.sysinternals.com/Utilities/SDelete.html

(hab's nicht ausprobiert, was unter Win2K läuft, funzt möglicherweise auch unter Win XP..., hier *.* )

SDelete Usage

SDelete is a command line utility that takes a number of options. In any given use, it allows you to delete one or more files and/or directories, or to cleanse the free space on a logical disk. SDelete accepts wild card characters as part of the directory or file specifier.

Usage: sdelete [-p passes] [-s] [-q]

bei Antwort benachrichtigen