如何在批处理脚本中更改参数的值

时间:2012-03-20 14:30:48

标签: batch-file dos

我尝试使用下面的代码将默认值设置为%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
)'

1 个答案:

答案 0 :(得分:2)

我怀疑不允许修改命令行变量(以%1,%2作为替换)。而是使用中间变量:

 IF ..
       set var1=1
       set var2=1
       GOTO :CREATE
 )    

 set var1=%1
 set var2=%2

:CREATE