Windows批处理以覆盖文件夹和子文件夹中的现有文件

时间:2017-06-23 21:54:14

标签: file batch-file replace cmd

我对此并不擅长。我真的需要帮助。

我搜索了很多但没有运气。

我想创建空文件并替换文件夹及其子文件夹中的现有文件。

从我的搜索中,我可以找到如何批量删除。

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

但是,我想用空文件替换文件,我试过这个:

iframe

但它不起作用。我需要这个来替换我现有的所有文件,所以删除后不应该恢复。

1 个答案:

答案 0 :(得分:0)

更好地引用整个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无效。这是上一个命令失败的条件执行