У меня есть код Java, который запускает процесс инструмента WinSCP и подключается к машине Unix, а затем вызывает xxxx.exe, расположенный на машине Unix.
Проблема в том, что xxxx.exe принимает параметр типа File. Поэтому мне нужно загрузить это на удаленную машину, а затем передать xxxx.exe.... это не удается, и я пытаюсь избежать временных папок, насколько это возможно.
маленький код
Process p = Runtime.getRuntime().exec("rTool\\WinSCP.com /script=folder\\code.txt < C:\\FILESTOUPLOADS\\upload1.txt" );
Информация для входа входит в code.txt
, как это поддерживается WinSCP.com
Runtime.exec()
редко работает. Следуйте рекомендациям статьи, на которую ссылается информация о Runtime.exec. страницу, прежде чем слишком много задаваться вопросом, почему она ломается. Кроме того, используйтеProcessBuilder
для 1.5+ и разбейте аргументы наString[]
- person Andrew Thompson   schedule 22.08.2012