Java uruchamianie batów

0

Witajcie,

Zgłaszam się do was z następującym problemem.
Napisałem sobie prostą aplikację do uruchamiania wcześniej napisanych batów, i zatrzymałem się na tym jak w bacie jest wywoływana pauza (pause)
Próbowałem przekazywać znak nowej linii ale nic mi to nie dało.
Macie forumowicze jakiś pomysł jak wybrnąć z tego problemu.

Do wywoływania korzystam z Process i ProcessBuilder

Z góry dziękuję!

0

"U mnie działa" :)

	public static void main(String[] args) throws Exception {
		ProcessBuilder pb = new ProcessBuilder("t.bat")
				.redirectOutput(ProcessBuilder.Redirect.INHERIT);
		Process p = pb.start();
		OutputStream out = p.getOutputStream();
		new Thread(() -> {
			try {
				Thread.sleep(5000);
				out.write('X');
				out.flush();
			} catch (Exception ex) {
				ex.printStackTrace();
			}
		}).start();
		p.waitFor();
	}
0

U mnie też już działa. Dzięki za pomoc! Zrobiłem błąd w miejsu gdzie masz out.write('X'); nie wywołałem .flush()

1 użytkowników online, w tym zalogowanych: 0, gości: 1