我尝试使用下面的代码将默认值设置为%1%2和%3,但是当我尝试使用它们时,我得到意外行为,%1,%2和%3为零
脚本:
'IF [%1]==[] (
SET /P isDefault=Value Missing, do you want to use default values 1,1,10?[y/n]
IF %isDefault%==y (
SET 1=1
SET 2=1
SET 3=10
GOTO :CREATE
)
:CREATE
FOR /L %%A IN (%1,%2,%3) DO (
netsh interface ipv4 add address "Local Area Connection 2" 169.254.89.%%A 255.255.0.0
)'
答案 0 :(得分:2)
我怀疑不允许修改命令行变量(以%1,%2作为替换)。而是使用中间变量:
IF ..
set var1=1
set var2=1
GOTO :CREATE
)
set var1=%1
set var2=%2
:CREATE