2017-04-25 15 views
-1

Javaを使用してftpscript.batファイルからいくつかのファイルをダウンロードしようとしています。Ftpスクリプトファイルのエラー

ファイル内のスクリプトは次のとおりです。

open 122.22.11.111 Tempuser Temppass get 'TEMPDATA.TEXT.INPUT' bye

コードは、Cドライブにうまく機能します。しかし、これはどんな場所でもDドライブの下のエラーになります。

エラー開始スクリプトファイルscript.batは、FTPサーバーサービス(デーモンと呼ばれることもあります)を実行しているコンピュータとの間でファイルを転送します。 Ftpは対話的に使用できます.FTP [-v] [-d] [-i] [-n] [-g] ...

javaのProcessBuilderを使用してスクリプトファイルにアクセスしようとしています。

path = "D:\MyFiles" 

ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "cd \"" + path + "\" && ftp -s:ftpscript.bat"); 
+0

'ProcessBuilderを( "myCommand"、 "myArg1"、「myArg2を参照してくださいを使用する必要があります");' https://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html – avrono

答えて

0

まず、FTP用のJavaライブラリを使用します。外部コンソールアプリケーションを駆動しないでください!とにかくHow to download file from FTP using Java?


を参照してください、あなたの問題はcd D:\MyFilesがドライブを変更しないということです、あなたは

cd /D D:\MyFiles 

Using cd command in Windows command line, can't navigate to D:

+0

ご意見ありがとうございます。しかし、それはまだ動作しませんでした。 C:\> cd/D D:\ MyFiles&FTP -S:SCRIPT.BAT FTPサーバーサービス (デーモンと呼ばれることもあります)を実行しているコンピュータとの間でファイルを転送します。 Ftpはインタラクティブに使用できます。 – Amresh

+0

'-S '(あなたの質問にあるように)' -S'ではなく、 –

+0

それはうまくいった!たくさんの仲間に感謝します。 – Amresh

関連する問題