批处理文件帮助(循环和菜单)

时间:2011-05-19 18:16:37

标签: windows batch-file

我目前有这个菜单:

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部分,而是它将继续脚本(即在输入我的选择后继续文件中的下一个命令)

非常咄咄逼人,我不是<

1 个答案:

答案 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”案例