【发布时间】:2012-06-24 18:42:00
【问题描述】:
我正在尝试使用以下代码从 Java 执行 windows 命令,
Process p=Runtime.getRuntime().exec("wget www.anyurl.com/index.html);
它可以工作,但是当我尝试执行另一个命令时,如下所示,
Process p1=Runtime.getRuntime().exec("pscp -pw sysadmin c:/mydirectory/mypage.html mahesh@vmstni01:/home/usr");
它似乎不起作用。如果我注释掉第一个进程行(即进程 p),那么进程 p1 工作正常,它执行并显示文件已成功复制。请问谁能告诉我为什么会这样?
【问题讨论】:
-
定义“它不起作用”。会发生什么?
-
是否必须完成第一个命令才能成功调用第二个命令?
-
嗨 JB Nizet,第一个命令工作正常(即 wget),但是当我尝试执行 pscp 时它不起作用,如果我评论第一行(即 Process p=Runtime.getRuntime().exec( "wget www.anyurl.com/index.html); ) 然后 pscp 工作正常。
-
“它不起作用” 没有解释发生了什么。程序是否挂起?它会抛出异常吗?如果是这样,堆栈跟踪是什么?它做的事情是否超出了您的预期?如果是这样,您希望它做什么以及它会做什么?当你去看医生时,你不只是说:我病了。你说出所有的症状,帮助他找出问题所在。在这里做同样的事情。
标签: java runtime.exec