【发布时间】:2012-08-22 14:41:24
【问题描述】:
我有启动 WinSCP 工具进程并连接到 Unix 机器然后调用位于 Unix 机器上的 xxxx.exe 的 Java 代码。
问题是 xxxx.exe 接受文件类型的参数。所以我需要把它上传到远程机器,然后传递给 xxxx.exe.... 那是失败的 我尽量避免使用临时文件夹。
小码
Process p = Runtime.getRuntime().exec("rTool\\WinSCP.com /script=folder\\code.txt < C:\\FILESTOUPLOADS\\upload1.txt" );
登录信息进入code.txt,由WinSCP.com支持
【问题讨论】:
-
上传文件并将其作为参数传递的正确语法是什么?即在 rTool\\WinSCP.com /script=folder\\code.txt
-
寻找一种将文件传输到服务器而不是调用外部程序的好方法不是更有趣吗?
-
.exe 在 linux 机器上??
-
Runtime.exec()的单行调用很少起作用。遵循从Runtime.exec info. page 链接的文章的建议,然后再想知道它为什么会中断。此外,使用ProcessBuilder表示 1.5+,并将参数分解为String[]
标签: java runtime.exec winscp