2017-06-23 3 views
1

Ich bin nicht gut darin. Ich brauche wirklich Hilfe.Windows Batch zum Überschreiben Vorhandene Dateien in Ordner und Unterordner

Ich habe viel gesucht, aber kein Glück.

Ich möchte leere Dateien erstellen und vorhandene in einem Ordner und seinen Unterordnern ersetzen.

Von meiner Suche konnte ich finden, wie man einen Stapel zum Löschen macht.

set folder="test" 
cd /d %folder% 
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) 

Allerdings habe ich die Dateien mit leeren ersetzt werden soll, habe ich versucht, dieses:

set folder="test" 
cd /d %folder% 
for /F "delims=" %%i in ('dir /b') do (echo. 2>"%%i") 

Aber es funktioniert nicht. Ich brauche das, um alle meine vorhandenen Dateien zu ersetzen, also nach dem Löschen sollte es nicht wiederhergestellt werden.

Antwort

0

Besseres Zitat des ganzen Set-Befehls und verwenden immer zitiert:

set "folder=x:\test" 
cd /d "%folder%" ||(pause&Goto :Eof) 
for /F "delims=" %%i in ('dir /b/A-D') do Type Nul >"%%i" 

Um nicht versehentlich die aktuellen Ordner löschen ich die ||(pause&Goto :Eof) im Fall fügte die CD nicht funktioniert hat. Dies ist eine bedingte Ausführung beim Fehlschlagen des vorherigen Befehls

+0

Entschuldigung, nichts passiert – Alahdal

+0

Sie haben den 'x: \ test' in einen Pfad auf Ihrem System geändert, den Sie auf Null setzen möchten? Und die Dateien haben eine andere Größe als Null? – LotPings

+0

Ich wechselte zu c: \ test. und ja, die Dateien haben eine andere Größe als Null. – Alahdal

Verwandte Themen