2016-10-17 20 views
1

この問題の解決策を見つけるためにいくつかのポストを検索しましたが、見つけられませんでした。私はFTP上のフォルダに移動し、すべてのレコードをダウンロードし、それらのすべてを削除するバッチファイルを構築したいと思います。バッチを使用してFTPフォルダのすべてのファイルを削除する方法

これまでのところ、私は「MDEL 。」コマンドを使用しようとした、以下のコードを参照してください:このソリューションでは

@echo off 
echo user ftpUser> ftpcmd.dat 
echo Password>> ftpcmd.dat 
echo cd /tst/>>ftpcmd.dat 
echo binary>> ftpcmd.dat 
echo prompt n>> ftpcmd.dat 
echo mget *.*>> ftpcmd.dat 
echo mdel *.*>> ftpcmd.dat 
echo quit>> ftpcmd.dat 
ftp -n -s:ftpcmd.dat 77.99.999.999 
del ftpcmd.dat 

を、私は私がコマンドを使用する場合は「削除」してファイルを指定していることに気づきましたできます。このように: echo delete 312312312.csv >> ftpcmd.dat

何らかの理由でmdelを使用していますが(例のように)、そうではありません。

あなたはもっと良い方法を知っていますか? mdelコマンドは、リモートディレクトリ内のファイルを一覧表示する必要が

おかげ

+0

あなたはそれをインタラクティブに試して、メッセージがあればそれをチェックできますか? –

+0

こんにちはJeanさん、お返事ありがとうございます。私のようなコマンドを実行すると何かを待っているようですが、画像を見てください:http://prntscr.com/cvk2ga –

+0

'ls'が動作しない場合、' mget' ( 'mdel'も)' ls'を使ってダウンロードしたり削除したりするファイルのリストを見つけることができません。 'mget'が動作することを示す' ftp'の完全な出力を投稿しますが、 'mdel'と' ls'は動作しません。 –

答えて

0

。問題は、Windows組み込みのftp.exeがFTPアクティブモードのみをサポートしていることです。このモードでは、サーバはあなたのマシンへの着信接続を開き、リスティングを転送する必要があります。デフォルトでWindowsファイアウォールやその他のファイアウォール/プロキシ/ NATによってブロックされます。これは今日では役に立たなくなってしまいます。

詳細はnetwork configuration for FTP active modeについての記事を参照してください。


他のサードパーティのFTPクライアントを使用してください。ほとんどの場合、これらの種類の問題を持たないパッシブモードがサポートされています。

あなた自身を見つけたので、そのようなクライアントの1つはWinSCPです。 WinSCP scriptingを使用して

は、あなたのバッチファイルは次のように次のようになります。

@echo off 

winscp.com /log=ftp.log /command^
    "open ftp://ftpUser:[email protected]/"^
    "cd /tst"^
    "get *"^
    "rm *"^
    "exit" 

ものの、サーバーによってサポートされている場合、ftpes://ftp://を交換することにより、secure FTP over TLS/SSLを使用することを検討してください。

converting Windows FTP script to WinSCP scriptのガイドも参照してください。

(私はWinSCPのの著者です)

0

私は、この問題の回避策が見つかりました:このソフトウェアを使用して http://winscp.net/eng/docs/scriptcommand_rm#examples

私は、同時に複数のファイルを取得し、削除することができました、そしてコードは次のようなものです: オプションバッチは、ヘルプAN用

open ftp://user:[email protected] 
cd /tst/ 
get *.* d:\www\*.bak 
rm *.* 
EXIT 

感謝をオフに確認 オプションを中止しますyway。

@ Martin Prikrylソフトウェアと説明をありがとう。

よろしくお願いいたします。

関連する問題