批處理指令碼 - 從檔案中讀取



批處理指令碼中的檔案讀取透過使用 FOR 迴圈命令執行,該命令遍歷檔案中定義的每一行。由於沒有直接命令可將文字從檔案讀入變數,因此需要使用“for”迴圈來實現此目的。

我們來看一個如何實現此目的的示例。

示例

@echo off
FOR /F "tokens=* delims=" %%x in (new.txt) DO echo %%x

delims 引數用於將檔案中的文字分解為不同的標記或單詞。然後將每個單詞或標記儲存在變數 x 中。對於從檔案中讀取的每個單詞,執行 echo 以將單詞列印到控制檯輸出。

輸出

如果你考慮以前面的示例中提到的 new.txt 檔案,那麼執行上述程式時可能會得到以下輸出。

"This is the directory listing of C:\ Drive"
Volume in drive C is Windows8_OS
Volume Serial Number is E41C-6F43

Directory of C:\

12/22/2015 09:02 PM   <DIR>       01 - Music
06/14/2015 10:31 AM   <DIR>       02 - Videos
09/12/2015 06:23 AM   <DIR>       03 - Pictures
12/17/2015 12:19 AM   <DIR>       04 - Software
12/15/2015 11:06 PM   <DIR>       05 - Studies
12/20/2014 09:09 AM   <DIR>       06 - Future
12/20/2014 09:07 AM   <DIR>       07 - Fitness
09/19/2015 09:56 AM   <DIR>       08 - Tracking
10/19/2015 10:28 PM   <DIR>       09 – Misc
batch_script_functions.htm
廣告