1

FTP スクリプトを作成しましたが、転送のログ、特にリモート FTP 上のファイルのリスト (ls または dir の結果) が必要です。結果ではなく、FTP コマンドのログのみを取得します。

get.bat

ftp -v -n -i -s:D:\AX\get.ftp >>D:\AX\ftplog.txt

get.ftp

open ftp.xxxxxx.xx 
user xxxxxxx
xxxxxxxx
binary
cd /OUT
ASCII
ls >>D:\AX\ftplog.txt
lcd "\Import"
mget *.* s
mdelete *.*
bye

結果:

open ftp.xxxxxx.xx 
user xxxxxx
binary
cd /OUT
ASCII
ls >>D:\AX\ftplog.txt
lcd "\Import"
mget *.* s
bye

そして私が見たいのは:

230 Login successful.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxrwxrwx    2 ftp      ftp          4096 Apr 25 10:10 IN
drwxrwxrwx    2 ftp      ftp          4096 Apr 24 15:39 OUT
226 Directory send OK.
ftp: 121 bytes received in 0,02Seconds 7,56Kbytes/sec.

それ、どうやったら出来るの

4

1 に答える 1

2

ドキュメントによると、次を意味するパラメーターを読んFTP -?で注意してください-v

-v リモート サーバーの応答の表示を抑制します。

そのため、コマンドラインからパラメーターを削除します

 ftp -n -i -s:D:\AX\get.ftp >>D:\AX\ftplog.txt
于 2013-04-25T13:25:46.400 に答える