2009-07-06 7 views
1

wie übergeben Sie den Parameter in Batch-Datei mit Java Runtime.exec().Wie übergibt man den Parameter in Batch-Datei?

**** Prozess pp = run.exec ("C: \ Programme \ Apache Group \ Tomcat 4.1 \ bin \ RMIClientInvoker.bat C: \ Programme \ Apache Group \ Tomcat 4.1 \ bin localhost Datum "); ****

wenn ich diesen Codierungsfehler benutze. Die Parameter sind die letzten drei part.batch Datei ist RMIClientInvoker.bat. Ich versuche in der Befehlszeile der gleiche Fehler erscheint, aber ich legte die doppelte Qoutes auf den Parameter die richtige o/p display.so jede Hilfe, wie Sie den Parameter mit doubleQoutes geben.

Antwort

2

die doppelten Anführungszeichen entkommen:

Process pp = run.exec("\"C:\Program Files\Apache Group\Tomcat 4.1\bin\RMIClientInvoker.bat\" \"C:\Program Files\Apache Group\Tomcat 4.1\bin\" localhost date"); 

Der Grund dies nicht möglich ist, dass Laufzeit exec Argumente Leerzeichen teilt (in der gleichen Art und Weise, dass Java tut, wenn Sie Ihre Main Methode aufrufen). Zitiert die Argumente dafür, dass es die gesamte C behandelt: \ Programme \ Apache Group \ Tomcat 4.1 \ bin \ RMIClientInvoker.bat als ein einziges Argument und denke nicht, dass es eine Reihe von vier Argumente ist:

  • C: \ Program
  • Files \ Apache
  • Group \ Tomcat
  • 4.1 \ bin \ RMIClientInvoker.bat
Verwandte Themen