我想使用 .bat 文件从 .txt 文件中读取行,然后将它们用作命令。文本文件每天更新,因此大小或行数是未知的。我似乎被困住了。我对批处理脚本完全陌生。因此,我们将不胜感激任何形式的帮助。
问问题
1414 次
2 回答
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
于 2013-11-13T14:05:26.680 回答
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%
此功能在某些情况下可能非常有用。
于 2013-11-13T22:27:11.057 回答