iT邦幫忙

DAY 17
4

DOS 不死系列 第 17

真槍實彈實例演練(2) - 檢查某個目錄裡面有幾個檔案

檢查某個目錄裡面有幾個檔案
看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 個檔案

上一篇
真槍實彈實例演練(1) - 檢查某個目錄裡面是否有檔案
下一篇
真槍實彈實例演練(3) - 檢查某個目錄裡面有幾個特定附檔名的檔案(要寫檔案)
系列文
DOS 不死18

尚未有邦友留言

立即登入留言