Я пишу командный файл, который вызывает другой пакетный файл. Внешняя партия - моя, внутренняя - нет.Как не выйти из вызываемого пакетного файла
Внешняя партия вызывается из приложения Java:
Runtime.getRuntime().exec("cmd /c start " + batchFileName, null, new File(batchFileDir));
Внутренняя партия вызывается из внешнего пакета:
call C:\anotherBatch.bat <fileWithCommandsForBatch
pause
Проблема заключается в том, что внутренние партии заканчивается, когда внешние партии отделки , Я хочу, чтобы пользователь по-прежнему мог выполнять собственные команды во внутренней партии.
Если я запускаю те же команды «fileWithCommandsForBatch» вручную из cmd, , внутренняя партия все еще жива.
Как сохранить внутреннюю партию после завершения внешней партии?
Можете ли вы изменить свой вопрос, чтобы показать различные способы, которыми вы называете обе партии, и то, что он делает в каждом случае. У меня возникают трудности с описанием вашего описания. – CoveGeek
Спасибо за ответ. Я добавил дополнительную информацию о внешней и внутренней партии. Скажите, пожалуйста, если вам нужна дополнительная информация. – Benefits
Итак, проблема связана с перенаправлением в командный файл? Можете ли вы изменить anotherBatch.bat, чтобы взять файлWithCommandsForBatch в качестве параметра и прочитать содержимое этого файла? Возможно, вам придется прочитать, как Java обрабатывает stdin и stdout с помощью 'Runtime.exec()' –