我正在尝试使用Java cleartool
从批处理脚本执行ProcessBuilder
命令,但它被卡在rebase
命令
[startview command is executed successfully (ERRORLEVEL = 0)]
当我尝试将Runtime.exec
与命令数组[{"cleartool.exe","<startview command>"}]
一起使用时,它会显示
cleartool错误:无法识别的命令startview
有谁知道如何修复它?
答案 0 :(得分:0)
确保cleartool rebase
不涉及任何交互式步骤(它将停止并侦听stdin上的输入)。
确保您的CMD默认情况下在其%PATH%
环境变量中有cleartool.exe
的路径。
然后按this answer:
String commandToBeExecuted="cleartool xxx"
Process p = Runtime.getRuntime().exec(new String[]{"cmd", "/c", commandToBeExecuted);
由于cmd.exe
被屏蔽(&#34; cmd
已停用&#34;),OP A K Malik确认不使用数组有效:
Process p = Runtime.getRuntime().exec("<rebase command>")