Hallo zusammen
Ich habe scheinbar ein Problem mit dem Pipe-Zeichen und zwar versuche ich aus einem Java-Programm eine dsquery-Abfrage abzusetzen:
Gebe ich den String aus, dann wird dieser auch richtig zusammengebaut:
Mein Problem ist nun, dass mir der InputStream ständig "null" liefert, obschon die Abfrage definitv ein Resultat liefert. Ich vermute nun, dass das Pipe-Zeichen "|" nicht richtig interpretiert wird. Lasse ich bspw. den Pipe-Teil weg (| dsget group -members), dann funktioniert die Abfrage. An der Syntax für dsquery kann es nicht liegen da ich die Abfrage in einer DOS-Box problemlos manuell absetzen kann.
Ist es möglich, dass es eine Escape-Sequenz für die Pipe gibt? Ich habe schon einige Zeit mit googeln verbracht, bin aber leider nicht fündig geworden.
Grüsse
Gonzo
Ich habe scheinbar ein Problem mit dem Pipe-Zeichen und zwar versuche ich aus einem Java-Programm eine dsquery-Abfrage abzusetzen:
Code:
Process proc = rt.exec("dsquery group forestroot -name " + "\"" + gekuerzt + "\"" + " | dsget group -members");
BufferedReader is = new BufferedReader(new InputStreamReader(proc.getInputStream()));
System.out.println(is.readLine());
Gebe ich den String aus, dann wird dieser auch richtig zusammengebaut:
Code:
dsquery group forestroot -name "sn_gg_tw_lsr-intern" | dsget group -members
Mein Problem ist nun, dass mir der InputStream ständig "null" liefert, obschon die Abfrage definitv ein Resultat liefert. Ich vermute nun, dass das Pipe-Zeichen "|" nicht richtig interpretiert wird. Lasse ich bspw. den Pipe-Teil weg (| dsget group -members), dann funktioniert die Abfrage. An der Syntax für dsquery kann es nicht liegen da ich die Abfrage in einer DOS-Box problemlos manuell absetzen kann.
Ist es möglich, dass es eine Escape-Sequenz für die Pipe gibt? Ich habe schon einige Zeit mit googeln verbracht, bin aber leider nicht fündig geworden.
Grüsse
Gonzo