2016-07-11 2 views
0

Ich habe versucht, einen Stapelbefehl auszuführen, um eine Batch-Datei zu öffnen, aber es scheint nicht in der Lage, den Speicherort zu finden. Der Fehler, den ich bekommen istWindows kann nicht finden, wenn Batch-Befehl in Java

„Windows kann nicht finden,‚C: Programm‘Achten Sie darauf, den Namen richtig eingegeben hat“

Dies ist die ursprüngliche Linie in den Chargen

call testrunner.bat -a -f"W:\WebServices Migration Project\crp5\regression results" "W:\WebServices Migration Project\crp5\soapui-project.xml" 

Die Java-Code

Process process = Runtime.getRuntime().exec("cmd /c start C:\\Program Files\\SmartBear\\SoapUI-5.2.1\\bin\\testrunner.bat -a -f'W:\\WebServices Migration Project\\crp5\regression results' 'W:\\WebServices\\crp5\\soapui-project.xml'"); 

Antwort

0

Es ist ein Problem von Speicherplatz in Ihrem Dateipfad. Versuchen:

Process process = Runtime.getRuntime().exec("cmd /c start "C:\\Program Files\\SmartBear\\SoapUI-5.2.1\\bin\\testrunner.bat" -a -f'W:\\WebServices Migration Project\\crp5\regression results' 'W:\\WebServices\\crp5\\soapui-project.xml'"); 
0

Ihr Weg hat Plätze:

Process process = Runtime.getRuntime().exec("cmd /c start C:\\Program Files\\SmartBear\\SoapUI-5.2.1\\bin\\testrunner.bat -a -f'W:\\WebServices Migration Project\\crp5\regression results' 'W:\\WebServices\\crp5\\soapui-project.xml'"); 
                    ^

So sind Sie versuchen, ein Programm auszuführen namens C:\Program, mit Argumenten Files\SmartBear\etc.... Der Pfad muss in Anführungszeichen gesetzt werden:

Process process = Runtime.getRuntime().exec("cmd /c start \"C:\\Program Files\\SmartBear\\SoapUI-5.2.1\\bin\\testrunner.bat\" -a -f'W:\\WebServices Migration Project\\crp5\regression results' 'W:\\WebServices\\crp5\\soapui-project.xml'"); 
                  ^^----- 
+0

Vielen Dank, dass funktioniert, aber jetzt einen ähnlichen Fehler für die anderen Pfade bekommen. Windows kann 'w \ webservice migration ....' 'w \ webservice ....' nicht finden, diese anderen Pfade sind eher ein Argument für diese testrunner.bat Datei. Einer ist der Speicherort des xml, den der bat verwendet, und der andere ist der Speicherort, an dem die Ausgabedateien gespeichert wurden. Versuchte ähnliche Dinge, aber funktionierte nicht wie ich wollte. – user2767082

Verwandte Themen