Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用批处理脚本:启动java->;获取参数->;start.exe_Java_Batch File_Parameters - Fatal编程技术网

使用批处理脚本:启动java->;获取参数->;start.exe

使用批处理脚本:启动java->;获取参数->;start.exe,java,batch-file,parameters,Java,Batch File,Parameters,如何使用从.jar文件输出中获得的参数启动.exe文件 我知道如何在批处理中使用参数启动java程序: java -jar javaProgram.jar %1 %2 %3 %4 但是如何获得java代码的结果,例如“是”或“否”,以便在同一批中启动一个新程序.exe 我想这可能吗 您的exe必须始终返回int 使用错误级别: IF ERRORLEVEL 1 ( REM do something here to address the error ) 要在java中执行exe

如何使用从.jar文件输出中获得的参数启动.exe文件

我知道如何在批处理中使用参数启动java程序:

java -jar javaProgram.jar %1 %2 %3 %4
但是如何获得java代码的结果,例如“是”或“否”,以便在同一批中启动一个新程序.exe


我想这可能吗

您的exe必须始终返回int 使用错误级别:

 IF ERRORLEVEL 1 (
    REM do something here to address the error
  )

要在java中执行exe文件,请使用以下代码:

ProcessBuilder pb = new ProcessBuilder("your exe file here ", "myArg1", "myArg2");
pb.directory(new File("your path here"));
Process p = pb.start();

不是您的确切用例,但是如果输出是“是”和“否”,则应该考虑使用返回代码。看这个。谢谢你的信息。我现在正在使用ProcessBuilder。我认为这是一个关于batch@user648026谢谢,这解决了我的问题。我正在用ProcessBuilder从java程序启动exe。