檢查某個目錄裡面有幾個檔案
看code,說明都在裡面了,就不多廢話了:
@echo off
REM 檢查某個目錄裡,有幾個檔案
REM 先清空螢幕
cls
REM 設定區域變數
setlocal
REM 檢查是否有傳入要檢查的目錄
if %1a==a goto Syntax
REM 檢查目錄是否存在
if not exist %1 echo 目錄 %1 不存在,請確認目錄名稱沒打錯 && goto EOF
REM 顯示該目錄中的所有檔案,然後用find計算檔案數
for /f "delims=" %%a in ('dir/a-d/b %1 ^| find /c ""') do set files=%%a
echo 目錄 %1 裡,有 %files% 個檔案
goto EOF
REM 顯示使用方式
:Syntax
echo 使用方式:
echo %0 "C:\要被檢查的目錄"
:EOF
REM 結束設定區域變數
endlocal
把上面的程式碼存成countfiles.cmd。例如要檢查%tmp%目錄有幾個檔案,就用:
countfiles %tmp%
執行結果:
目錄 C:\Users\alexc\AppData\Local\Temp 裡,有 91 個檔案