使用批处理文件按模式计算目录中的文件并执行任务

时间:2014-03-06 14:47:18

标签: batch-file

如何计算目录中的文件数量,如果没有找到,请转到名为“END”的标签?这是我尝试过的:

if dir *.dat /b | find /c /v "dat" EQU 0 goto END

2 个答案:

答案 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命令找不到具有指示模式的任何文件,则在||执行后引发错误级别