从文件中读取.bat的命令行参数

时间:2010-06-02 10:18:37

标签: batch-file dos

我有一个build.bat文件,它在内部使用%1 ...所以你可以调用:

  

build 1.23

我希望它从单独的文件中读取参数,所以我尝试在version.txt中添加“1.23”并执行:

  

build< version.txt

但它不起作用。这不是管道的工作原理吗?我想要的是什么,如果是这样的话?

2 个答案:

答案 0 :(得分:1)

DOS中的FOR命令有一个表单,它解析文件并将它找到的标记分配给变量,然后可以将其用作其他批处理文件的参数。假设version.txt包含单行“1.23”,此批处理文件将打开它,为变量分配1.23,然后调用原始批处理文件,将变量的值作为命令行参数传递。

@echo off
for /f %%i in (version.txt) do call build.bat %%i

如果version.txt包含多行,则每行调用build.bat一次。在DOS提示符下键入help for以查看您可以使用的其他功能。

答案 1 :(得分:-1)

我认为,如果你没有正确编辑version.txt,那么在批处理文件中处理文件处理会更有意义。

如果执行.bat文件,则应修改脚本以解析文件以获取版本:

     build FILE version.txt