Java uruchamianie batów

Java uruchamianie batów
K5
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 2 lata
  • Postów:12
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ę!

edytowany 1x, ostatnio: karol507
damianem
  • Rejestracja:prawie 8 lat
  • Ostatnio:4 miesiące
  • Postów:205
0

"U mnie działa" :)

Kopiuj
	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();
	}
K5
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 2 lata
  • Postów:12
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()

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.