акие альтернативы операторам If-Else имеют командные файлы?

я пытаюсь создать .bat-файл дл¤ моей оболочки: запуск дл¤ упрощени¤ доступа. .bat не принимает @echo off cls echo Desktop Startup Initiated ... cd "C: Users User1 Desktop goto start: start pause set / px = ¬ыберите вариант. 1.Heavy start 2.Light start Enter Here : if% x% == 1 (goto heavy), если% x% == 2 (goto light) else (echo Ќедопустимый. pause goto: start): начать свет Slack.lnk запустить Outlook.lnk exit: т¤желый запуск chrome.exe start View.txt start «апуск Notes.txt Slack.lnk «апустите Outlook.lnk в качестве термина. „то ¤ могу сделать, чтобы заставить мой код работать? » если альтернативы Ђнетї нет, есть ли оператор дл¤ не-equivilant?

 од:

@ECHO OFF
ECHO Desktop Startup Initiated...
PUSHD "%USERPROFILE%Desktop"
CHOICE /C LH /T 30 /D L /M "Please select Light or Heavy start "
IF ERRORLEVEL 2 GOTO :Heavy 
START Slack.lnk
START Outlook.lnk
EXIT/B
:Heavy
START chrome.exe
START Review.txt
START Notes.txt
START Slack.lnk
START Outlook.lnk

если альтернативы нет, ¤ могу сделать аргументы не-равно, чтобы перенаправить их на начало.

batch-file,

0

Ответов: 2


1 прин¤т

¬место этого используйте CHOICE, затем вы можете установить опцию по умолчанию с тайм-аутом. (это выбирает свет через 30 секунд без ответа)

if %x% == 1 goto heavy
if %x% == 2 goto light
echo Invalid.
pause
goto :start

1

«ачем использовать еще? Ћогически, если он не равен 1 или 2, он перейдет к недействительному выражению

else

≈сли вы действительно хотите использовать else

if %x% == 1 goto heavy
if %x% == 2 (goto light
   ) else (
   echo Invalid.
   pause
   goto :start
   )
пакетный файл,
Похожие вопросы