从文本文件中读取命令以进行批处理

时间:2013-11-13 13:59:17

标签: batch-file

我想使用.bat文件从.txt文件中读取行,然后将它们用作命令。文本文件每天更新​​,因此大小或行数未知。我好像被困在上面了。我是批处理脚本的新手。所以对任何形式的帮助表示赞赏。

2 个答案:

答案 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%

在某些情况下,此功能可能非常有用。

相关问题