我有以下批处理文件:
set var1=LongOption1
set var2=Longoption2
set var3=LongOption3
if "%1" == "" (set activeVar=%var1%) else (
set activeVar=%1
)
我的目标是实现一个动态变量,所以我想用一个参数启动我的批处理文件。如果我没有将参数传递给我的批处理文件,它会将我的 activeVar 设置为 var1。但实际上我想传递一个作为活动变量的变量。为了更清楚:
我想有机会通过控制台上的一个参数告诉我的批处理文件,它应该在以后的语句中进行进一步处理。所以我可以这样称呼我的批次:
cmd --> ..../batch.bat var2
所以我将字符串传递var2
给我的批次。现在,因为第一个参数不为空,批处理应该跳转到 else 路径并将 my 设置activeVar
为var2
. (我不想设置activeVar
为"var2"
,我希望它是"LongOption2"
)有什么想法吗?