File-delete mit bat-file, Pfad ist zu lang
Hallo
Ich führe diesen Befehl aus um diverse Dateitypen auf einer Dateiablage zu löschen:
del "D:\Share\*.bak" /q /a /s
Das funktioniert auch bestens doch es gibt zum Teil sehr lange Ordnerstrukturen dort drin und dort kriege ich eine Fehlermeldung, dass der Pfad zu lang ist. Der Inhalt dort wird dadurch natürlich auch nicht gelöscht.
Kann ich das irgendwie umgehen?
Gibt es allenfalls einen Parameter das er die DOS-Namen (mit 8 Zeichen) verwendet?
Gruss
Michael
Ich führe diesen Befehl aus um diverse Dateitypen auf einer Dateiablage zu löschen:
del "D:\Share\*.bak" /q /a /s
Das funktioniert auch bestens doch es gibt zum Teil sehr lange Ordnerstrukturen dort drin und dort kriege ich eine Fehlermeldung, dass der Pfad zu lang ist. Der Inhalt dort wird dadurch natürlich auch nicht gelöscht.
Kann ich das irgendwie umgehen?
Gibt es allenfalls einen Parameter das er die DOS-Namen (mit 8 Zeichen) verwendet?
Gruss
Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 149776
Url: https://administrator.de/contentid/149776
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo michmeie!
Klassische Lösung: Mit
kannst Du ein Laufwerk (im Beispiel L: ) erstellen, das Dir einen Teil des Pfades ersetzt, und dann darauf den Löschbefehl anwenden.
würde daher alle .bak-Dateien in und unterhalb von "D:\Share\Ein wirklich\ganz langer\Pfad" löschen. Mit
wird dieses Laufwerk wieder entfernt.
Grüße
bastla
Klassische Lösung: Mit
subst L: "D:\Share\Ein wirklich\ganz langer\Pfad"
del L:\*.bak /q /a /s
subst L: /d
Grüße
bastla