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
)