在java中运行批处理命令的问题

时间:2016-07-13 16:28:10

标签: java batch-file

如何从java运行批处理文件或者更好,在java中运行这些命令?我通过运行命令得到的关闭是

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 Migration Project\\crp5\\CountryRetrievalCRP10X2Http-soapui-project.xml'");

但是这给其他路径带来了一些错误你知道我需要修改这条线才能工作吗?

我试过运行我制作的bat文件,但也没用。我检查了文件路径,直接复制了它。在线看到这段代码: 无法运行程序“CRP5RegressionTest.bat”(在目录“C:\ Users \ P621842 \ Desktop”中):CreateProcess error = 2,系统找不到指定的文件。

           ProcessBuilder pb = new ProcessBuilder("CRP5RegressionTest.bat");
            pb.directory(new File("C:\\Users\\P621842\\Desktop"));
            Process p = null;
                    try {
                          p = pb.start();
                    } catch (IOException e1) {
                          // TODO Auto-generated catch block
                          e1.printStackTrace();
                    }
            try {
                          int exitStatus = p.waitFor();
                    } catch (InterruptedException e1) {
                          // TODO Auto-generated catch block
                          e1.printStackTrace();
                    }

以下是批处理文件的外观。

@echo off
set SOAPUI_HOME=C:\Program Files\SmartBear\SoapUI-5.2.1\bin\
pushd %SOAPUI_HOME%
call testrunner.bat -a -f"W:\WebServices Migration Project\crp5\regression      results" "W:\WebServices Migration Project\crp5\DFIAccountRetrievalCRP27x1-soapui-project.xml"

感谢,

0 个答案:

没有答案