2017-06-23 76 views
1

我不擅長這一點。我真的需要幫助。Windows批量覆蓋文件夾和子文件夾中的現有文件

我搜查了很多,但沒有運氣。

我想創建空文件並替換文件夾及其子文件夾中的現有文件。

從我的搜索,我可以找到如何進行批量刪除。

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

不過,我想用空單替換文件,我嘗試這樣做:

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

但它無法正常工作。我需要這個來替換所有我現有的文件,所以刪除後不應該恢復。

回答

0

更好的報價整套命令,並使用會引用:

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

爲了不誤清除我的情況下,CD沒有工作添加||(pause&Goto :Eof)當前文件夾。這是前面命令失敗時的條件執行

+0

對不起,沒有任何事情發生 – Alahdal

+0

您確實已將'x:\ test'更改爲您要清空的系統上的路徑?這些文件的大小不是零? – LotPings

+0

我改爲c:\ test。是的,文件的大小不是零。 – Alahdal

相關問題