2015-05-02 102 views

回答

2

試試這個:

Dir /b /a-d *.jpeg | find /c ".jpeg" 

http://ss64.com/nt/find.html

+1

比我的簡單:) – npocmaka

+0

如果擴展名不是完全小寫,則不能正確計數。可以是'dir/b/a-d * .jpeg |找到/我/ c「.jpeg」或更好'dir/b/a-d * .jpeg |找到/ v「」'。後者統計所有不包含任何內容的行,即包含所有內容的行。 – user1016274

1

命令dir給你的文件的數量在底部:

dir *.jpeg 

但是,如果你想要做一個批處理文件,你可以試試這個:

set count=0 & for %%x in (*.jpg) do @(set /a count+=1 >nul) 
echo %count% 
+0

您的代碼在批處理文件中不起作用。 – Endoro

+0

現在呢! :) – SomethingDark

+0

謝謝@SomethingDark照顧它。 – bman

1

會工作,如果語言設置在Enlish.For提示:

for /f %a in ('dir /a:-d "*.jpeg"^|find /i "file(s)"') do echo %a 

爲bat文件使用:

for /f %%a in ('dir /a:-d "*.jpeg"^|find /i "file(s)"') do set count=%%a 
echo %count% 
+1

你不需要「令牌= 1」:) – Endoro

+0

@Endoro - 正確! – npocmaka

相關問題