@echo off
:: 設置代碼頁為GBK
chcp 936 > nul
setlocal enabledelayedexpansion
:: 指定輸出文件
set "outputfile=file_names_count.txt"
:: 指定要查找的文件類型(多個用空格分隔)
set "filetypes=*.mp3"
:: 初始化計數(shù)器
set count=0
:: 刪除已存在的輸出文件(如果存在)
if exist "%outputfile%" del "%outputfile%"
:: 遍歷當前目錄下的所有指定類型的文件
for %%t in (%filetypes%) do (
for %%f in (%%t) do (
:: 獲取文件名(不包括路徑)
set "filename=%%~nxf"
:: 將文件名寫入到輸出文件
echo !filename! >> "%outputfile%"
:: 增加計數(shù)器
set /a count+=1
:: 顯示進度
echo 正在處理第 !count! 個文件: !filename!
)
)
:: 將計數(shù)結果寫入到輸出文件
echo 總共的文件數(shù)量: %count% >> "%outputfile%"
:: 顯示寫入的文件數(shù)量
if %count%==0 (
echo 當前目錄下沒有找到指定類型 %filetypes% 的文件。
) else (
echo 已將 %count% 個文件名寫入到 %outputfile%。
)
endlocal
pause

image.png