Мне нужно запустить пакетный файл, который уже находится внутри моего пакета Java. Ниже мой код.Как запустить пакетный файл внутри пакета Java с помощью Java-кода?
public class ScheduleTest {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
Process exec = Runtime.getRuntime().exec("test.bat");
}
}
test.bat расположен внутри scheduletest
пакета, где ScheduleTest
класс также находится. Ниже представлена структура пакета.
Как я могу сделать это случиться?
EDIT
Это содержимое моего пакетного файла
echo hello;
pause
Я бы не поместил его непосредственно в двоичные файлы IDE, так как вы можете обнаружить, что очистка вашего проекта автоматически удалит ваш пакетный файл. Вы хотите, чтобы IDE или система сборки копировали его в 'bin' как часть процесса построения. – ktorn
Спасибо. Это сработало. Однако он не показывает мне никакого командного файла. Это случилось, даже я дал ему полный путь к пакетному файлу. Я обновил свой вопрос с содержимым пакетного файла. –
@JustCause Вы не читаете из выходного потока процесса. См. Мой обновленный ответ. – manouti