Suchen und löschen Sie desktop.ini-Dateien in jeden Ordner auf einem Laufwerk mit einem batch-Skript
Will ich finden und löschen Sie jeden desktop.ini und Papierkorb.BIN-Datei auf einem Netzwerk-Laufwerk, H: mithilfe einer windows-batch-Datei. Im Moment habe ich dieses:
@echo About to delete all desktop.ini and Recycle Bin.BIN files from H:, press Ctrl+C to cancel or Enter to continue.
@pause
@H:
@for /f "usebackq" %%i in (`dir /s /b /x /A:H ^| find "desktop.ini"`) do del /A:H "%%i"
@for /f "usebackq" %%i in (`dir /s /b /x /A:RH ^| find "Recycle Bin.BIN"`) do del /A:RH "%%i"
@echo Deleting complete, press any key to exit.
@pause
Die funktioniert, aber für jede Datei in einem sub-Ordner mit einem Leerzeichen im Namen hat schlägt er mit einem "kann nicht finden die Datei" Fehler. Irgendwelche Vorschläge wie man dieses Problem beheben?
InformationsquelleAutor user2830823 | 2013-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung, die für mich gearbeitet wurde
erstellen Sie bat-Datei "delete_all_desktop_ini.Fledermaus"
mit
steckte es in einen Ordner und führen Sie es
wird es löschen Sie alle desktop-inis im aktuellen Verzeichnis und Unterverzeichnissen von dieser Datei.
ich habe es in einem Projekt Ordner in google drive
InformationsquelleAutor Shimon Doodkin
Geben diesem einen test:
Habe ich verändert den Papierkorb Namen für das, was ich hier zu sehen in Windows 8.
Der name ändert sich mit verschiedenen Windows-Versionen.
InformationsquelleAutor foxidrive
Das problem tritt auf, weil standardmäßig Leerzeichen ist Trennzeichen für die
for
Befehl, aber Sie können dies ändern, mit derdelims
option. Wenn Sie wählen Sie einen Charakter, der nicht je in eine Datei Weg dann sollte es funktionieren:InformationsquelleAutor Jonathan Potter
Versuchen Sie es, um es arbeiten zu entfernen
echo
aus dem Skript.InformationsquelleAutor Endoro