Batch file 在if语句上做两件事=
我想做两件事,如果一个语句等于一个值,我希望重命名然后转到 非常感谢您的推荐Batch file 在if语句上做两件事=,batch-file,if-statement,rename,user-input,goto,Batch File,If Statement,Rename,User Input,Goto,我想做两件事,如果一个语句等于一个值,我希望重命名然后转到 非常感谢您的推荐 :BRAND echo. echo What brand are you staging? echo. echo T = BRAND1 echo. echo M = BRAND2 echo. echo P = BRAND3 echo. SET /P BRAND=T/M/P? IF /I '%BRAND%'=='T' REN C:\U.bmp V.bmp /y *
:BRAND
echo.
echo What brand are you staging?
echo.
echo T = BRAND1
echo.
echo M = BRAND2
echo.
echo P = BRAND3
echo.
SET /P BRAND=T/M/P?
IF /I '%BRAND%'=='T' REN C:\U.bmp V.bmp /y **THEN GOTO OK**
IF /I '%BRAND%'=='M' REN C:\W.bmp X.bmp /y **THEN GOTO OK**
IF /I '%BRAND%'=='P' REN C:\Y.bmp Z.bmp /y **THEN GOTO OK**
:OK
出于您的目的,您确实不需要
GOTO
。但是,如果您需要做两件以上的事情和/或使事情更具可读性,您也可以这样做:
IF /I '%BRAND%'=='T' (
REN C:\U.bmp V.bmp /y
GOTO OK
)
IF /I '%BRAND%'=='M' (
REN C:\W.bmp X.bmp /y
GOTO OK
)
IF /I '%BRAND%'=='P' (
REN C:\Y.bmp Z.bmp /y
GOTO OK
)
非常好,谢谢!现在有没有办法让我更进一步?我需要重命名2个文件,然后转到。
如果/I“%BRAND%”==“T”(REN C:\U.bmp V.bmp/y&**此处的另一个命令**&GOTO OK)
如您所见,使用&分隔命令。但为了清楚起见,我更喜欢下面描述的@aphoria方式。此外,我需要更进一步,重命名2个文件,而不是1 then GOTO语句。
IF /I '%BRAND%'=='T' (
REN C:\U.bmp V.bmp /y
GOTO OK
)
IF /I '%BRAND%'=='M' (
REN C:\W.bmp X.bmp /y
GOTO OK
)
IF /I '%BRAND%'=='P' (
REN C:\Y.bmp Z.bmp /y
GOTO OK
)