我正在用java创建一个进程,它打开我的批处理文件并运行得很好。
Process p = Runtime.getRuntime().exec("cmd /c start c:\\blah\\example.bat");
OutputStream out = p.getOutputStream();
如何在这个 example.bat 文件中插入命令,例如通过 java 插入“cd ..”?
我正在用java创建一个进程,它打开我的批处理文件并运行得很好。
Process p = Runtime.getRuntime().exec("cmd /c start c:\\blah\\example.bat");
OutputStream out = p.getOutputStream();
如何在这个 example.bat 文件中插入命令,例如通过 java 插入“cd ..”?
像这样:
Process p = Runtime.getRuntime()
.exec("cmd.exe /C START c:\\blah\\example.bat && ECHO %ERRORLEVEL% && CD ..");
OutputStream out = p.getOutputStream();
您确定要在此上下文中使用“START”而不是“CALL”吗?如果您有多个命令按特定顺序执行,您可能会从“CALL”中受益,因为它会阻塞直到完成并返回退出代码。
FileWriter
您可以在执行之前使用 , 从 Java 编写批处理文件。