如果声明=做2件事

时间:2014-03-20 18:40:17

标签: 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 **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

2 个答案:

答案 0 :(得分:3)

出于您的目的,您真的不需要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
)

答案 1 :(得分:2)

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 )