首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Windows 批處理遞歸導出所有 .exe 文件路徑與名稱

     編輯:程式設計綜合問答

需求:掃描 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%":自動打開結果文件確認。

進階:輸出 CSV 便於 Excel 分析

echo 文件名,完整路徑,大小(KB),修改時間 > "%out%"
for /r "%root%" %%i in (*.exe) do (
    echo %%~nxi,%%i,%%~zi,%date% %time% >> "%out%"
)

500+ 文件秒級搞定,告別手工複製粘貼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved