Разрешение множественного выбора в пакетном режиме
В следующем пакетном скрипте я хотел бы иметь возможность вводить несколько вариантов одновременно из меню. Например, выбор 1, 3 и 5.
И сделайте так, чтобы аргумент /LOADFILES принимал только один элемент за раз, используя цикл :
@echo off setlocal set "loadfiles=" :AddSamples cls echo current loadfiles: %loadfiles:~1% echo add sample number echo 1 - Sample_01 echo 2 - Sample_02 echo 3 - Sample_03 echo 4 - Sample_04 echo 5 - Sample_05 echo A - All and Go echo G - Done and Go choice /c 12345AG /m "What is your choice? " if %errorlevel% == 1 set "loadfiles=%loadfiles%;Sample_01.mp3 if %errorlevel% == 2 set "loadfiles=%loadfiles%;Sample_02.mp3 if %errorlevel% == 3 set "loadfiles=%loadfiles%;Sample_03.mp3 if %errorlevel% == 4 set "loadfiles=%loadfiles%;Sample_04.mp3 if %errorlevel% == 5 set "loadfiles=%loadfiles%;Sample_05.mp3 if %errorlevel% == 6 set "loadfiles=;Sample_01.mp3;Sample_02.mp3;Sample_03.mp3;Sample_04.mp3;Sample_05.mp3" & goto :continue if %errorlevel% == 7 goto :continue goto :AddSamples :Continue set "loadfiles=%loadfiles:~1%" "%SystemDrive%\software\Viewer.exe" /LOADFILES=%loadfiles%
Что я уже пробовал:
У меня нет конкретного представления о том, как этого добиться.
Любая помощь очень помогла бы мне улучшить мой сценарий.
Спасибо.