如何将命名参数传递给批处理文件?

时间:2009-04-16 18:09:39

标签: batch-file

我所拥有的批处理文件中的第一行是:

IF "%FirstServer2%" == "No" goto :SkipSolution

变量%FirstServer2%未在任何地方声明,因此必须以某种方式将其传递给批处理文件。那么,我该如何传递值?

2 个答案:

答案 0 :(得分:10)

set FirstServer2=No
MyBatchFile.cmd

只需事先设置环境变量,然后再开始批处理。

在这种情况下,命名参数有点误导,因为FirstServer2只是一个普通的环境变量。

我在一次编写的批处理中使用了类似的技术,这是非常可配置的。根据是否设置了变量,它会假设某些默认值,或者使用已定义的值。如果您想避免过度解析直接传递给批处理的参数,这是一种非常有用的技术。

答案 1 :(得分:1)

命令行中传递的参数由数字(%1,%2等)

引用

前面带有%的任何其他内容都将是一个环境变量,可以在外部设置,也可以在bat或cmd文件中设置。

相关问题