Chcę dynamicznie wyświetlać wszystkie aplikacje w folderze na liście numerowanej i uruchamiać je, wprowadzając numer powiązany z aplikacją.
Do tej pory mam łatwą część do pracy, wyświetlanie numerowane - ale jestem zaskoczony, jak powiązać wprowadzanie liczb z sposobem uruchomienia określonej aplikacji.
@echo off
echo NirSoft Tools
echo.
setlocal enabledelayedexpansion
set num=0
for %%e in (*.exe) do (
set /a num += 1
echo !num! %%~ne
)
echo.
set /p choice="Enter Choice: "
endlocal
echo.
pause
Wyjście wygląda następująco:
NirSoft Tools
1 BulkFileChanger
2 FileTypesMan
3 IconsExtract
4 nircmd
5 nircmdc
6 ShellBagsView
7 ShellExView
8 ShellMenuNew
9 ShellMenuView
Enter Choice:
Brakuje kluczowej części, sposobu uruchomienia wybranej aplikacji według jej numeru. Czy to w ogóle możliwe w wierszu poleceń systemu Windows?
źródło
Istnieją 2 sposoby. Kontynuuj z tym, co masz teraz i dodaj:
Alternatywnie i lepiej zastąp
set /p
następujące:Zaletą wyboru nad zestawem jest to, że naciskasz klawisz, a następnie kontynuuje. Nie trzeba wprowadzać. Ponadto nie będzie kontynuowane przy fałszywych danych wejściowych. Pamiętaj, że musisz podać opcje poziomu błędu od 9 do 1.
źródło
goto end
uruchomieniu programu. Ale brakowało mi części o dynamicznym tworzeniu menu.