通过使用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