我想使用.bat文件从.txt文件中读取行,然后将它们用作命令。文本文件每天更新,因此大小或行数未知。我好像被困在上面了。我是批处理脚本的新手。所以对任何形式的帮助表示赞赏。
答案 0 :(得分:3)
您可以使用
迭代文件的行for /f "delims=" %%L in (foo.txt) do ...
要将 中的任何内容用作命令,只需执行它:
for /f "delims=" %%L in (foo.txt) do %%L
更简单的方法可能是将文件重命名为批处理文件并运行它:
ren foo.txt foo.cmd
call foo.cmd
答案 1 :(得分:2)
最简单的方法是:
cmd < foo.txt
此方法还允许您在命令后面的行中包含命令的输入数据行。例如,尝试使用此foo.txt文件的上一行:
echo Read the value given in next line
set /P var=
This is the value
echo The value read is: %var%
在某些情况下,此功能可能非常有用。