Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmd 如何计算文件夹中的文件数_Cmd - Fatal编程技术网

Cmd 如何计算文件夹中的文件数

Cmd 如何计算文件夹中的文件数,cmd,Cmd,当我使用cmd对文件夹中的文件进行计数时,以下代码集给出了不同的结果。你能告诉我一个正确的方法吗 @echo off setlocal EnableDelayedExpansion set aa=0 for %%s in ("F:\*.*") do ( set /a aa=!aa!+1 ) echo !aa! set aa=0 for %%s in ("F:\*.*") do ( set /a aa=!aa! ) echo !aa!

当我使用cmd对文件夹中的文件进行计数时,以下代码集给出了不同的结果。你能告诉我一个正确的方法吗

 @echo off
setlocal EnableDelayedExpansion
set aa=0
for %%s in ("F:\*.*") do (
        set /a aa=!aa!+1        
)
echo !aa!

set aa=0
 for %%s in ("F:\*.*") do (
     set /a aa=!aa!        
)
echo !aa!
endlocal

set aa=0
for %%s in ("F:\*.*") do (
      set /a aa=%aa%+1        
)
echo %aa%

set aa=0
for %%s in ("F:\*.*") do (
       set /a aa=%aa%       
)
echo %aa%

pause

这两个代码段将计算F中的可见文件:\

@echo off
setlocal EnableDelayedExpansion
set aa=0
for %%s in ("F:\*.*") do (
        set /a aa+=1        
)
echo !aa!
对于上述情况,您还可以使用:

@echo off
set aa=0
for %%s in ("F:\*.*") do (
        set /a aa+=1        
)
echo %aa%

这里有一个更快的解决方案。使用DIR/B列出文件,通过管道将结果传递到FIND/C来计算条目数。以下将给出与foxidrive解决方案相同的结果

@echo off
dir /b /a-d-h-s ^| find /c /v ""
/a-d-h-s选项不包括目录、隐藏文件和系统文件。如果要包含隐藏文件和系统文件,请使用/a-d

v是一种神秘的方式,可以使FIND匹配任何值

如果需要使用计数定义变量,则使用FOR/F捕获结果

@echo off
for /f %%N in ('dir /b /a-d-h-s ^| find /c /v ""') do set count=%%N
echo %count%

你能试着重新措辞这个问题吗?你的问题不是很清楚,你指的是人,不是程序或东西。您的实际问题也不清楚。@foxidrive s/fellow/following-尽管我花了一段时间才弄清楚。