如何计算目录中的文件数量,如果没有找到,请转到名为“END”的标签?这是我尝试过的:
if dir *.dat /b | find /c /v "dat" EQU 0 goto END
答案 0 :(得分:0)
for /f %%a in ('dir /a-d *.dat /b 2^>nul^| find /c "dat" ') do if %%a EQU 0 goto END
应该解决你的问题。
当然
if not exist *.dat goto end
会更干净(但如果有.dat
个目录则会失败 - 如M D所示)
答案 1 :(得分:0)
dir /a-d *.dat >nul 2>nul || goto END
如果dir命令找不到具有指示模式的任何文件,则在||
执行后引发错误级别