Cmd 如何计算文件夹中的文件数
当我使用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!
@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-尽管我花了一段时间才弄清楚。