簡體   English   中英

REG-在Java中從本地計算機運行遠程批處理文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM