«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу запустить пакетный файл из приложения Java?

Как я могу запустить пакетный файл из приложения Java?

Опубликовано в 2025-02-06
Просматривать:238

How Can I Run a Batch File from a Java Application?

Запуск пакетных файлов в приложениях Java

в Java, выполняя пакетный файл, который инициирует действия, такие build \ file_load_type export \ file_load_type "может казаться сложным. CMD на Windows. В отличие от файлов сценариев Unix, в которых используется Shebang (#!), Чтобы указать программу выполнения, пакетные файлы отсутствуют этого механизма.

Java выполнение попыток

ваш первоначальный код Java, который Попытка выполнить файл пакета с использованием «runtime.getRuntime (). Exec (" build.bat ", null, new File (". "))", не удастся, потому что оно предполагалось, что было возможно прямое выполнение.

решение: использование CMD

Ключ для преодоления этой задачи - использовать команду CMD для выполнения файла пакета. Вот исправленный код Java:

runtime.getRuntime (). Exec ("cmd /c start \" \ "build.bat"); , добавив "cmd /c start \" \ "" В начало команды вы вызываете командное окно, которое выполняет пакетный файл. Аргумент Start \ "\" создает отдельное командное окно с пустым заголовком, чтобы отобразить любой вывод. В качестве альтернативы, использование «cmd /c build.bat» без запуска \ »\» опускает отдельное командное окно и позволяет читать выходные данные в Java. партийных файлов и выполните желаемые действия.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3