我目前有这个菜单:
echo What would you like to do?
echo.
echo Choice
echo.
echo 1 Delete File
echo 2 Ignore File
echo.
:choice
set /P C=[1,2]?
if "%C%"=="2" goto Deleting
if "%C%"=="1" goto IgnoreFile
goto choice
虽然它似乎不起作用,但当我选择一个选项时,例如2它不会转到:IgnoreFile部分,而是它将继续脚本(即在输入我的选择后继续文件中的下一个命令)
非常咄咄逼人,我不是<
答案 0 :(得分:1)
如果我正确理解了您的问题,您应该制作一个结束标记以跳过一系列脚本。
@echo off
echo What would you like to do?
echo.
echo Choice
echo.
echo 1 Delete File
echo 2 Ignore File
echo.
:choice
set /P C=[1,2]?
if "%C%"=="1" goto Deleting
if "%C%"=="2" goto IgnoreFile
goto choice
:Deleting
echo Deleting
[your code]
goto end
:IgnoreFile
echo IgnoreFile
[your code]
goto end
:end
每个案例结尾处的“goto end”允许您跳过脚本的reste。不要忘记在脚本的最后一行创建一个“:end”部分。
如果您不使用“goto end”并选择“删除”案例,则将执行删除部分并且脚本将继续运行并运行“IgnoreFile”案例