上記の回答のいずれも、彼/彼女の質問に完全に答えていないことがわかりました。彼らが省略した機能の 1 つは、インストールするすべてのソフトウェアを一度に選択することです (いわば)。
だから私はこれを私の頭の上から作りました(何か間違っている場合は非常に申し訳ありませんが、あれば編集します)。
@echo off & setlocal enabledelayedexpansion
echo What would you like to install?
::Put your options here, preferably numbered.
set /p op=Type the numbers of the software you want to install (separated by commas with no spaces. E.g: 1,3,2):
for /f "delims=, tokens=1-5" %%i in ("op") do (
set i=%%i
set j=%%j
set k=%%k
set l=%%l
set m=%%m
)
if %i%X neq X set last=1b & goto %i%
:1b
if %j%X neq X set last=2b & goto %j%
:2b
if %k%X neq X set last=3b & goto %k%
:3b
if %l%X neq X set last=4b & goto %l%
:4b
if %m%X neq X set last=%m% & goto %m%
goto next
:1
::Put the code for doing the first option here
goto %last%
:2
::Put the code for doing the second option here
goto %last%
:3
::Put the code for doing the third option here
goto %last%
:4
::Put the code for doing the fourth option here
goto %last%
:5
::Put the code for doing the fifth option here
goto %last%
:next :: ここにさらにいくつかのものを入れてください...
ということで、ちょっとやり過ぎました。いくつかのことを自由に変更してください。
コードが行っていることは、ユーザー入力 (「1,3,4」を入力した場合など) を取得し、各数値を独自の変数に入力し、その変数が空かどうかをチェックし、空でない場合は送信することです。オプションが何であれ、それを実行するコードに。すべての変数が評価されるまで、これを数回行います。