通过使用for循环命令遍历需要读取的文件中定义的每一行,可以完成批处理脚本中文件的读取,由于没有直接命令将文件中的文本读取到变量中,因此需要使用" for"循环来实现此目的。

让无涯教程看一个有关如何实现此目标的示例。

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

delims参数用于将文件中的文本分解为不同的标签或单词。然后将每个单词或标签存储在变量x中。对于从文件中读取的每个单词,将执行回显以将单词打印到控制台输出。

如果考虑先前示例中已考虑过的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/2019 09:02 PM   <DIR>       01 - Music
06/14/2019 10:31 AM   <DIR>       02 - Videos
09/12/2019 06:23 AM   <DIR>       03 - Pictures
12/17/2019 12:19 AM   <DIR>       04 - Software
12/15/2019 11:06 PM   <DIR>       05 - Studies
12/20/2019 09:09 AM   <DIR>       06 - Future
12/20/2019 09:07 AM   <DIR>       07 - Fitness
09/19/2019 09:56 AM   <DIR>       08 - Tracking
10/19/2019 10:28 PM   <DIR>       09  Misc

参考链接

https://www.learnfk.com/batch-script/batch-script-reading-from-files.html