Как сделать "нажмите enter для выхода" в пакетном режиме
Я использую rake для создания моего проекта, и у меня есть файл build.bat, подобный этому:
@echo off
cls
rake
Когда я дважды нажимаю на build.bat, окно dos всплывает и показывает весь прогресс, но закрывается, когда задача завершена. Есть ли способ сделать Console.ReadLine, чтобы пользователь мог получить доступ к журналу?
Спасибо.
Обновлено:
Я пробовал ниже, но не работал. не знаю почему.
@echo off
cls
rake
pause
Ответы
Ответ 1
Устные переводчики Microsoft из Microsoft выполняются таким образом, что вызывают их выход, когда они достигают EOF. Если rake - это еще один командный файл, интерпретатор команд переключается на него и завершается, когда интерпретация рейка завершена. Чтобы предотвратить эту запись:
@echo off
cls
call rake
pause
IMHO, оператор вызова будет использовать другой экземпляр intepretator, тем самым предотвращая переход одного текущего интерпретатора на другой входной файл.
Ответ 2
будет отображаться пауза:
Нажмите любую клавишу, чтобы продолжить.,.
Ответ 3
Я предполагаю, что rake
- пакетная программа. Когда вы вызываете его без call
, тогда управление не возвращается к вашему build.bat
. Попробуйте:
@echo off
cls
CALL rake
pause
Ответ 4
@echo off
echo somethink
echo Press enter to exit
set /p input=
Ответ 5
Упс... Непонятно вопрос...
Пауза - это путь
Старый ответ:
вы можете вставлять команды в файл патча...
попробовать
build.bat < responsefile.txt
Ответ 6
Используйте этот фрагмент:
@echo off
echo something
echo.
echo press enter to exit
pause >nul
exit
Ответ 7
@echo off
cls
echo Press enter to get informations system !
systeminfo
pause
exit