У мене виникли проблеми з нижченаведеним сценарієм, який написав Options.bat "Тому я хотів написати про свої виклики і подивитися, чи може хто-небудь запропонувати мені будь-яку допомогу."
Дизайн мого сценарію
Сценарій призначений для швидкого доступу до чотирьох опцій, які я часто використовую:
- Створення папки під назвою " тест "на диску C
- Відкриття Internet Explorer
- Відкриття папки з назвою " тест "на диску 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