batch file - 逐行讀取檔案內容
間天突然有人問我,怎樣寫一個逐行讀取檔案內容的 Batch File,好久沒有寫 Dos 相關指令。
筆記起來,搞不好哪天遇到老舊的 IT 環境也需要用 Batch File 來執行某些 script。
readFile.bat:
%echo off
for /f %%a in (test.txt) do (
echo %%a
)
其實很簡單,寫一個 for 指令針對 test.txt 逐行讀取,將讀取到的內容放進自訂變數 %%a,然後進入迴圈。
以上範例,則是每次迴圈內容將 %%a 列印出來而已。
如果不想寫死檔案名稱在 batch file 中,而是在 command line 下參數,則可以改成:
%echo off
for /f %%a in (%1) do (
echo %%a
)
下指令方式為: readFile.bat test.txt
參考網站:Batch files for DOS, OS/2, Windows 95/98, NT 4, 2000 and XP