![](/img/trans.png)
[英]Can batch files execute (local) Java code from a local machine to a remote machine
[英]REG - Run Remote batch file from local machine in java
我已經使用winrs命令從命令提示符處執行了批處理文件,它執行得很好,當我使用流程生成器使用java程序執行同一命令時,我得到了IOException,如指定的路徑不可用錯誤2指定的路徑不可用
java.io.IOException: Cannot run program "cmd /c C:\Windows\System32\winrs.exe -r:http://ipaddress:port -u:username -p:password dir": CreateProcess error=2, The system cannot find the file specifiedProgram terminated!
at java.lang.ProcessBuilder.start(Unknown Source)
at com.sample.CmdExec.main(CmdExec.java:28)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 2 more
ProcessBuilder不使用完整的命令行,例如
ProcessBuilder b = new ProcessBuilder("cmd /c C:\Windows\System32\winrs.exe -r:http://ipaddress:port -u:username -p:password dir");
但需要將可執行文件和參數分開:
ProcessBuilder b = new ProcessBuilder("cmd", "/c", "C:\Windows\System32\winrs.exe", "-r:http://ipaddress:port", "-u:username", "-p:password", "dir");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.