1

我想使用 .bat 文件从 .txt 文件中读取行,然后将它们用作命令。文本文件每天更新​​,因此大小或行数是未知的。我似乎被困住了。我对批处理脚本完全陌生。因此,我们将不胜感激任何形式的帮助。

4

2 回答 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 回答