У меня возникли некоторые проблемы с написанным ниже пакетным скриптом, который называется « Options.bat », поэтому я хотел написать о своих проблемах и посмотреть, сможет ли кто-нибудь предложить мне какую-либо помощь.
Мой сценарий дизайна
Сценарий предназначен для быстрого доступа к четырем часто используемым опциям:
- Создание папки с именем « test » на диске C
- Открытие Internet Explorer
- Открытие папки с именем « test » на диске C
- Открытие экрана « Устройства и принтеры»
Мои проблемы со сценарием
Повторяю - я хочу иметь возможность выбрать опцию и затем запустить сценарий, чтобы можно было выбрать другую опцию и т.д., Пока пользователь фактически не закроет экран команд. В настоящее время можно выполнить только одно действие, после чего экран команды закрывается после паузы.
Не используйте параметры, которые не были выбраны. В настоящий момент, если выбран вариант 4, запускается только его логика. Однако, если выбрана опция 1, она запускает всю рутинную логику опции в последовательном порядке.
Мне нужно вызвать этот скрипт из другого скрипта, поэтому я должен быть уверен, что все это работает, вызывая его через другой скрипт, возможно или имеет значение.
Мой пакетный скрипт
Options.bat
::Provides 4 action options
@ECHO OFF
C:
CD\
CLS
:MENU
CLS
ECHO ============= MENU NAME =============
ECHO -------------------------------------
ECHO 1. Create "test" folder C drive
ECHO 2. Open Internet Explorer
ECHO 3. Open "test" folder
ECHO 4. Open Devices and printers
ECHO ==========PRESS 'Q' TO QUIT==========
ECHO.
SET INPUT=
SET /P INPUT=Please select a number:
IF /I '%INPUT%'=='1' GOTO Selection1
IF /I '%INPUT%'=='2' GOTO Selection2
IF /I '%INPUT%'=='3' GOTO Selection3
IF /I '%INPUT%'=='4' GOTO Selection4
IF /I '%INPUT%'=='Q' GOTO Quit
CLS
ECHO ============INVALID INPUT============
ECHO -------------------------------------
ECHO Please select a number from the Main
echo Menu [1-4] or select 'Q' to quit.
ECHO -------------------------------------
ECHO ======PRESS ANY KEY TO CONTINUE======
PAUSE > NUL
GOTO MENU
:Selection1
md c:\test
:Selection2
start iexplore
:Selection3
start c:\test
:Selection4
control printers
:Quit
PAUSE