java运行cmd命令

java运行cmd命令,java,cmd,pscp,Java,Cmd,Pscp,我在运行windows cmd时遇到了一些问题,当我在GEL或一些java工具上运行代码时,它工作了,但它运行错误,windows找不到“pscp”。然而,我从eclipse和java-jar导出了execute jar。它工作了!!我首先设置了pscp路径,这样就可以在cmd上键入pscp String file="test5.pdf"; String Ip="140.118.175.196"; String commend="cmd.exe /c start pscp.exe d://"+

我在运行windows cmd时遇到了一些问题,当我在GEL或一些java工具上运行代码时,它工作了,但它运行错误,windows找不到“pscp”。然而,我从eclipse和java-jar导出了execute jar。它工作了!!我首先设置了pscp路径,这样就可以在cmd上键入pscp

String file="test5.pdf";

String Ip="140.118.175.196";
String commend="cmd.exe /c start pscp.exe d://"+file+" admin@"+Ip+":/home/admin/test";

Process ee = Runtime.getRuntime().exec(commend);

发生了什么事?谢谢。

pscp.exe
不在您的路径中。您需要将其添加到路径中,或在命令字符串中输入到
pscp.exe
可执行文件的完整路径。

如果在cmd提示符中手动键入pscp,您会得到什么?看起来putty不在您的路径上。我将我的putty和pscp放在C://putty/上,我可以直接在cmd上运行此推荐行。我输入pscp,我可以得到推荐选项,这似乎没有问题?但如果您从c运行它:例如,它找到pscp了吗?