1

我制作了一个 FTP 脚本,但我需要记录传输特别是远程 FTP 上的文件列表(ls 或 dir 的结果)现在我只得到 FTP 命令的日志,而不是结果

获取.bat

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

获取.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 回答