按此下載download
下載上面這個檔案.放入要轉換檔名的目錄即可
檔案為windows系統用
操作範例
執行成功出現上面的畫面後可關閉CMD
輸出的檔案FileList.txt打開就是了
代碼
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
set outputFile=FileList.txt
if exist "%outputFile%" del "%outputFile%"
for /f "delims=" %%i in ('dir /b /a-d') do (
echo %%i >> "%outputFile%"
)
echo 檔案清單已儲存至 %outputFile%
pause
- 解釋:
@echo off
:隱藏批次檔命令行本身的輸出。setlocal enabledelayedexpansion
:允許延遲變量展開,這樣可以在迴圈中更新變量。set outputFile=FileList.txt
:設置輸出檔案名稱為FileList.txt
。if exist "%outputFile%" del "%outputFile%"
:如果FileList.txt
存在,則刪除它以避免追加舊資料。for /f "delims=" %%i in ('dir /b /a-d') do (...)
:迴圈遍歷當前目錄下的所有檔案名稱(/b
指定基本檔案名和路徑;/a-d
排除目錄)。echo %%i >> "%outputFile%"
:將每個檔案名稱追加到FileList.txt
。echo 檔案清單已儲存至 %outputFile%
:提示檔案清單已完成並儲存。pause
:暫停,等待使用者按任意鍵關閉視窗。
- 使用
AddGenFileList.bat
:- 將
AddGenFileList.bat
放到需要提取檔案名稱的目錄中。 - 雙擊
AddGenFileList.bat
來執行批次檔,該目錄下所有的檔案名稱將被提取並寫入FileList.txt
。
- 將
這個批次檔會將當前目錄中的所有檔案名稱提取到 FileList.txt
中。您可以根據需要修改批次檔的內容,例如更改輸出檔案的名稱或格式。