batch file - 逐行讀取檔案內容

  • 46868
  • 0

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