Mam problemy z poniższym skryptem wsadowym, który napisałem o nazwie „ Opcje.bat „więc chciałem napisać o moich wyzwaniach i sprawdzić, czy ktoś mógłby mi zaoferować pomoc.
Mój projekt skryptu
Skrypt został zaprojektowany w celu zapewnienia szybkiego dostępu do czterech często używanych opcji:
- Tworzenie folderu o nazwie „ test „na dysku C
- Otwarcie Internet Explorer
- Otwieranie folderu o nazwie „ test „na dysku C
- Otwarcie Urządzenia i drukarki ekran
Moje problemy ze skryptami
Powtórzenie - Chcę mieć możliwość wyboru opcji, a następnie powrotu skryptu do uruchomienia, aby można było wybrać inną opcję itd., Aż użytkownik faktycznie zamknie ekran poleceń. Obecnie można wykonać tylko jedną akcję, a ekran poleceń zamyka się po pauzie
Nie używaj opcji, które nie są wybrane - W tej chwili, jeśli wybrana jest opcja 4, to działa tylko jej logika. Jeśli jednak wybrana jest opcja 1, to uruchamia ona całą logikę rutynową opcji w kolejności sekwencyjnej.
Muszę wywołać ten skrypt z innego skryptu, więc muszę mieć pewność, że wszystkie prace wywołujące go za pośrednictwem innego skryptu są możliwe lub ważne.
Mój skrypt wsadowy
Opcje.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
źródło