需求:掃描 F:\AAA\BBBB\CCC 及其子目錄下所有 .exe 文件,輸出完整路徑到文本文件。一條 for /r 命令搞定。
@echo off
set "root=F:\AAA\BBBB\CCC"
set "out=%USERPROFILE%\Desktop\exe_list.txt"
if not exist "%root%" (
echo 目錄不存在:%root%
pause & exit /b
)
echo 正在掃描,請稍候...
for /r "%root%" %%i in (*.exe) do (
echo %%i >> "%out%"
)
echo 完成!共找到:
find /c /v "" < "%out%"
echo 結果保存至:%out%
notepad "%out%"
pause
for /r "根目錄" %%i in (*.exe):遞歸遍歷,%%i 為完整路徑。set "var=value":雙引號包裹賦值,避免尾部空格污染。find /c /v "":統計文件行數(即文件個數)。notepad "%out%":自動打開結果文件確認。echo 文件名,完整路徑,大小(KB),修改時間 > "%out%"
for /r "%root%" %%i in (*.exe) do (
echo %%~nxi,%%i,%%~zi,%date% %time% >> "%out%"
)
500+ 文件秒級搞定,告別手工複製粘貼。