dos 判断文件问题“如何针对一个目录”

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:34:12
for %%a in (*.txt) do if %%~za==0 del "%%a"

这个批处理是在当前目录的运行的,如何改为只针对某个目录?

可以直接在里面指定目录.
for %%a in (c:\abc\*.txt) do ***

也可以先将命令行位置切换到某目录
cd /d c:\abc
for %%a in (*.txt) do ***

当然也可以用dir查看指定目录
for /f "delims=" %%a in ('dir/b c:\abc\*.txt') do ***

如果也枚举子目录的话,加上/r参数后,后面直接跟上路径也行.
for /r c:\abc %%a in (*.txt) do ***

(以上都是以"c:\abc"目录为例)

for %%a in (d:\111\*.txt) do if %%~za==0 del "%%a"