2017-09-26 24 views
0

複数のファイルをFTPにコピーする単純なバッチファイルがあります。私は多くのことを試みましたが、dir.txtには、FTPサーバーではなく、ローカルディレクトリにあることがわかります。なぜ私はftpを開始できないのですか?ftpに接続できません - バッチファイル

upload.bat > log.txt 
ftp -i -s:upload.bat 

open myftp.myadress.com 
name 
password 
dir >> dir.txt 
cd testfolder 
cd cielovy 
prompt 
bin 
mput C:\Users\MyUser\Desktop\FTPtest\upload\* 
bye 

おかげ


:)バッチファイルを編集した後とupload.bat

first.bat::)

は、私は2つのファイルを持っています実行、それはwrotes: cmd.exe image

答えて

1

コマンドをファイルlog.txtに記録するためにバッチファイルを実行していますが、ftpからバッチファイルを呼び出しています。

代わりにこれを試してみてください。

"C:\Users\MyUser\Desktop\FTPtest\upload.bat" > log.txt 
cd "C:\Users\MyUser\Desktop\FTPtest\upload" 
ftp -i -s:"C:\Users\MyUser\Desktop\FTPtest\log.txt" 

第二に、あなたのバッチファイルが間違っています。 ftp -Iのファイルを作成して読み込みたい場合は、コマンドをパイプでパイプする必要があるため、現在はコマンドを実行してlog.txtに出力を配管する必要があります。

echo open myftp.myadress.com 
echo name 
echo password 
echo dir >> dir.txt # This however will not do what you think it would. 
echo cd testfolder 
echo cd cielovy 
echo prompt 
echo bin 
echo mput * 
echo bye 
+0

これは 'dir >> dir.txt'は' ftp'スクリプトファイルでは動作しません。 –

+0

@MartinPrikrylはい、変更が必要なことはたくさんありますが、現在彼はコマンドの出力をlog.txtにもパイプしています。 –

+0

あなたの返信をありがとう。しかし、それはまだFTPで動作しません。スクリプトの作業はまだローカルで... log.txtの一部 - 'C:\ Users \ DavidL \ Desktop \ FTPtest> echo cd testfolder cd testfolder' – David

関連する問題