我有一个build.bat文件,它在内部使用%1 ...所以你可以调用:
build 1.23
我希望它从单独的文件中读取参数,所以我尝试在version.txt中添加“1.23”并执行:
build< version.txt
但它不起作用。这不是管道的工作原理吗?我想要的是什么,如果是这样的话?
答案 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