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
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
Also, dann entzieht es sich meiner Kenntnis was er/sie genau möchte. Das ist für mich eine Lösung, wobei ich die Ordner rekursiv leere.
Aber dann weiterhin viel Glück bei der Suche. Übrigens, habe ich das SDelete mal ausprobiert, na ja also es löscht nicht wirklich was. Nach deinem Beispiel habe ich es mal benutzt. Trotz der Aussage des Programmierers über Wildcards. In dieser Form geht es jedenfalls nicht.
Nach mehrmaligen herumprobieren... Beispiele Ordner re* sollen inhaltlich gelöscht werden. Ob mit oder ohne Anführungstriche auch egal.
d:\tools\tempordnerlöschen\sdelete\sdelete.exe /s /q e:\4\re*
d:\tools\tempordnerlöschen\sdelete\sdelete.exe /s /q "e:\4\re*"
d:\tools\tempordnerlöschen\sdelete\sdelete.exe /s /q e:\4\*e*
Ich habe versucht die Löschung per Wildcard bzw. nicht reproduzierbar zu machen, kein Erfolg, es blieb sporadisch. Das Programm funktioniert einwandfrei ohne Wildcards. Mit Zahlen am Anfang eines Verzeichnisses geht es wohl gar nicht und bei Buchstaben macht es das mal und dann wieder nicht.
Ich halte das für eines der schlechtesten Programme von ihm. Sonst sind seine Progs immer super, aber das, na ja.
Wenn man auf den Punkt Wildcards verzichtet sieht das natürlich auch wieder anderes aus.
Mir ist die Lust vergangen damit weiter zu experimentieren.
Ciao
Firebolt