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

Jim*_*Jim 6 batch-file

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

IF "%FirstServer2%" == "No" goto :SkipSolution
Run Code Online (Sandbox Code Playgroud)

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

Joe*_*oey 10

set FirstServer2=No
MyBatchFile.cmd
Run Code Online (Sandbox Code Playgroud)

只需预先设置环境变量,然后启动批处理.

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

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