我不擅长这个。我真的需要帮助。
我已经搜索了很多,但没有运气。
我想创建空文件并替换文件夹及其子文件夹中的现有文件。
从我的搜索中,我可以找到如何批量删除。
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")
但它不起作用。我需要它来替换我所有现有的文件,因此删除后不应恢复。
更好地引用整个 set 命令并始终使用引号:
set "folder=x:\test"
cd /d "%folder%" ||(pause&Goto :Eof)
for /F "delims=" %%i in ('dir /b/A-D') do Type Nul >"%%i"
为了避免错误地清除当前文件夹,我添加了||(pause&Goto :Eof)
以防 cd 不起作用。这是上一个命令失败时的条件执行
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句