0

我正在用java创建一个进程,它打开我的批处理文件并运行得很好。

Process p = Runtime.getRuntime().exec("cmd /c start c:\\blah\\example.bat");
OutputStream out = p.getOutputStream();

如何在这个 example.bat 文件中插入命令,例如通过 java 插入“cd ..”?

4

2 回答 2

0

像这样:

Process p = Runtime.getRuntime()
  .exec("cmd.exe /C START c:\\blah\\example.bat && ECHO %ERRORLEVEL% && CD ..");
OutputStream out = p.getOutputStream();

您确定要在此上下文中使用“START”而不是“CALL”吗?如果您有多个命令按特定顺序执行,您可能会从“CALL”中受益,因为它会阻塞直到完成并返回退出代码。

于 2013-06-14T20:10:50.650 回答
0

FileWriter您可以在执行之前使用 , 从 Java 编写批处理文件。

于 2013-06-14T20:08:47.430 回答