Справка по пакетному файлу (Циклы и Меню) - PullRequest
0 голосов
/ 19 мая 2011

В настоящее время у меня есть это меню:

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 Ответ

1 голос
/ 24 мая 2011

Если я правильно понимаю вашу проблему, вы должны сделать отметку конца, чтобы пропустить последовательность вашего сценария.

@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

"конец go" в конце каждого случая позволяет пропустить остатоксценария.Не забудьте сделать часть «: end» в самой последней строке вашего скрипта.

Если вы не используете «goto end» и выбрали вариант «Удаление», удаляемая часть будетвыполняется, и сценарий будет продолжать работать и запускать случай «IgnoreFile»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...