我在 .bat 文件中有以下几行:
@echo off
pushd %*
for %%j in (*) do type nul > "%%j"
popd
如果我运行它,它会将所有文件的大小更改为 0,包括批处理文件。如果我在 CMD 中使用它,我可以指定要更改的文件夹名称,如下所示:makeitzero.bat FOLDER_NAME
但是我对编程了解甚少,所以我想知道我是否也可以包括子文件夹(如果我运行它或从命令行运行)?
谢谢!
注意:我是这个网站的新用户,我不太清楚如何正确使用它,所以如果我犯了错误(错误的标题、错误的标签、不相关的信息等),我很乐意听到它,并在下次做得更好。
编辑1:for /r
成功了。这个方法很有效果:
@echo off
for /r "D:\DeleteInThis" %%a in (.) do (
pushd %%a
pushd %*
for %%j in (*) do type nul > "%%j"
popd
)
谢谢!