我正在使用具有两个可能选择的脚本:Y =是/运算1和N =否/取消运算。每当我选择“是”时,将首先打印要取消的消息,然后执行操作1。我希望只为相应的选择显示正确的消息。这是我的代码:
@ECHO OFF
:choice
echo.
echo Do you want to proceed with the process?
echo Enter Y to run or N to cancel.
set /p :choice=
if /I "%c%" EQU "Y" goto :YES
if /I "%c%" EQU "N" goto :NO
:NO
echo The operation has been cancelled...
PAUSE
goto :END
:YES
:: Additional code for operation 1 goes here.
echo The operation has been completed successfully!
PAUSE
:END
set /p varName=
将提示您输入要保存在中的值varName
。您的if
语句需要检查,varName
而不是完全不同的检查。
目前,您正在设置:choice
和检查c
。(%C%)
尝试改变
set /p :choice=
if /I "%c%" EQU "Y" goto :YES
if /I "%c%" EQU "N" goto :NO
到
set /p choice=
if /I "%choice%" EQU "Y" goto :YES
if /I "%choice%" EQU "N" goto :NO
请注意,在我的示例中,我还删除了set /p
命令中“选择”之前的“:”,因为这似乎不必要,这意味着您的if
语句需要if /I "%:choice%"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句