2009-04-16 140 views
5

一个批处理文件我也有第一线的是这样的:如何将命名参数传递给批处理文件?

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

变量%FirstServer2%不被任何声明,所以它必须被传递给该批处理文件以某种方式。那么,我该如何传递价值呢?

回答

10
set FirstServer2=No 
MyBatchFile.cmd 

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

在这种情况下,命名参数有点让人误解,因为FirstServer2只是一个正常的环境变量。

我在批处理中使用过类似的技术,我曾经写过一个很漂亮的配置。根据是否设置了变量,它会假设一些默认值或者使用已定义的值。如果你想避免直接传递给批处理的参数的过度分析,这是一个非常有用的技术。

1

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

任何其他与在%前将是一个环境变量引用的,或者是通过外部设定或蝙蝠内设置或cmd文件。

相关问题