將所有檔名轉為TXT文字檔[windows]

按此下載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
  1. 解釋
    • @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:暫停,等待使用者按任意鍵關閉視窗。
  2. 使用 AddGenFileList.bat
    • AddGenFileList.bat 放到需要提取檔案名稱的目錄中。
    • 雙擊 AddGenFileList.bat 來執行批次檔,該目錄下所有的檔案名稱將被提取並寫入 FileList.txt

這個批次檔會將當前目錄中的所有檔案名稱提取到 FileList.txt 中。您可以根據需要修改批次檔的內容,例如更改輸出檔案的名稱或格式。