Я пытаюсь создать командный файл, который значительно упростит командную строку для людей в будущем, предоставляя текстовые меню для людей, чтобы они выбирали свои параметры и помещали необходимые аргументы вместо того, чтобы запоминать эту большую команду.
Я пытался поместить его через FOR и исправить любое форматирование, которое я считаю правильным, но оно не сработало.
ECHO {{Are you certain you wish to run EarthShell.bat? (y/N)}}
SET /P confirm=""
FOR ..... DO (
IF "%confirm%"=="y" (
ECHO [[ STOPPED: EarthShell.bat encountered an EOF error, and needed to quit. ]]
THEN ECHO [[ Press any key to exit... ]]
THEN TIMEOUT /T 600
EXIT )
IF "%confirm%"=="Y" (
ECHO [[ STOPPED: EarthShell.bat encountered an EOF error, and needed to quit. ]]
THEN ECHO [[ Press any key to exit... ]]
THEN TIMEOUT /T 600
EXIT )
IF "%confirm%"=="N" (
ECHO [[ Press any key to exit... ]]
THEN TIMEOUT /T 600
EXIT )
IF "%confirm%"=="n" (
ECHO [[ Press any key to exit... ]]
THEN TIMEOUT /T 600
EXIT
) ELSE (
ECHO {{Invalid response. Assuming 'N' and exiting EarthShell.bat.}}
EXIT
)
)
Приведенный выше код, так как я до сих пор не дошел до фактического размещения команд, завершается, не давая ничего внутри прочитанного оператора IF-ELSE. Теоретически, когда я набираю «y» или «Y», скажем [[ STOPPED: EarthShell.bat encountered an EOF error, and needed to quit. ]]
, он должен запросить нажатие клавиши или дождаться окончания 10-минутного тайм-аута, а затем выйти.