发新话题
打印

在DOS下,有什么命令可以确认某个目录下是否存在文件?

在DOS下,有什么命令可以确认某个目录下是否存在文件?

我需要做个批命令,这个批命令要删除某个文件夹里的文件,在删除后要检查是否还有文件没有删除,并根据检查结果做出相应处理。
我试过用“if not exist d:\temp\*.* goto a"这个命令也不行,不管在指定目录下有否还有文件,这个命令得出的结果都是有文件的。

TOP

那是因为temp子目录里总有.和..两个项,所以永远是有文件的。
也许可以换个方式,比如
set f=empty
for %%f in (temp\*.*) do if exist %%f if not "%%f"=="temp\." if not "%%f"=="temp\.." set f=not_empty
if "%f%"=="empty" goto a
这只是个想法,我没试,也不敢保证有效果,有兴趣自己试试看吧。

TOP

发新话题