Пакетная процедура избегает выхода из других команд - PullRequest
0 голосов
/ 20 марта 2019

У меня есть пакетная программа, которая выполняет команды из разных библиотек. Проблема в том, что эти библиотеки автоматически завершают консоль при запуске.

Кажется, что команда pause не работает, потому что, вероятно, эти библиотеки будут иметь собственную команду exit. Я попытался с помощью команды cmd /k, которую нашел в Google, но она тоже не работает.

:start
cls

echo.
echo 1) Desc 1
echo 2) Desc 2

set /p option=Enter an option: 

IF "%option%"=="1" (
    rem this is an example of library that exit console after being executed
    pm2 start ecosystem.config.js --env development
)
IF "%option%"=="2" (
    pm2 monit
)

pause

goto start

Основная идея заключается в том, чтобы использовать какой-либо метод или параметр, чтобы избежать закрытия консоли такими библиотеками без редактирования соответствующих библиотек.

1 Ответ

0 голосов
/ 20 марта 2019

Использование команды call до того, как методы сработают:

:start
cls

echo.
echo 1) Desc 1
echo 2) Desc 2

set /p option=Enter an option: 

IF "%option%"=="1" (
    rem this is an example of library that exit console after being executed
    call pm2 start ecosystem.config.js --env development
)
IF "%option%"=="2" (
    call pm2 monit
)

pause

goto start
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...