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

6

我有一个批处理文件中的第一行是这样的:

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

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

2个回答

10
set FirstServer2=No
MyBatchFile.cmd

在启动批处理之前设置环境变量,然后开始执行批处理。

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

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


1

从命令行传递的参数按编号引用(%1,%2等)

以%开头的任何其他内容都将是环境变量,可以在批处理或cmd文件中设置外部设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接