我所拥有的批处理文件中的第一行是:
IF "%FirstServer2%" == "No" goto :SkipSolution
变量%FirstServer2%未在任何地方声明,因此必须以某种方式将其传递给批处理文件。那么,我该如何传递值?
答案 0 :(得分:10)
set FirstServer2=No
MyBatchFile.cmd
只需事先设置环境变量,然后再开始批处理。
在这种情况下,命名参数有点误导,因为FirstServer2
只是一个普通的环境变量。
我在一次编写的批处理中使用了类似的技术,这是非常可配置的。根据是否设置了变量,它会假设某些默认值,或者使用已定义的值。如果您想避免过度解析直接传递给批处理的参数,这是一种非常有用的技术。
答案 1 :(得分:1)
命令行中传递的参数由数字(%1,%2等)
引用前面带有%的任何其他内容都将是一个环境变量,可以在外部设置,也可以在bat或cmd文件中设置。