相比TELNET,FTP在WINDOWS环境下的自动登录脚本要简单很多。只需批处理即可完成。其中用到的的命令当然是ftp,且是用其"-n -s“开关和一登录文件实现自动登录。
具体如下:
ftp -n -s:Driver:\Path\Filename
现若要登录可匿名登录的FTP服务器soft.zzu.edu.cn,登录文件内容如下:
open soft.zzu.edu.cn
user anonymous //匿名登录时的默认用户名,user后应跟要相应用户名
pass "" //空密码登录,若有密码,则用""包含
随意保存为任意类型即可,这里保存为fttp.ipc(e盘根目录下).
则在cmd下,ftp -n -s:e:\fttp.ipc 即可自动登录。若要用批处理实现,则批处理文件为:
@echo off
ftp -n -s:e:\fttp.ipc
附:
cmd下ftp命令相关帮助:
将文件传送到运行 FTP 服务器服务(经常称为后台程序)的计算机以及将文件从该计算机
传出。可以交互使用 Ftp。
FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [host]
-v 禁止显示远程服务器响应。
-n 禁止在初始连接时自动登录。
-i 关闭多文件传输过程中的
交互式提示。
-d 启用调试。
-g 禁用文件名通配(请参阅 GLOB 命令)。
-s:filename 指定包含 FTP 命令的文本文件;命令
在 FTP 启动后自动运行。
-a 在绑字数据连接时使用所有本地接口。
-A 匿名登录。
-x:send sockbuf 覆盖默认的 SO_SNDBUF 大小 8192。
-r:recv sockbuf 覆盖默认的 SO_RCVBUF 大小 8192。
-b:async count 覆盖默认的异步计数 3
-w:windowsize 覆盖默认的传输缓冲区大小 65535。
host 指定主机名称或要连接到的远程主机
的 IP 地址。
注意:
- mget 和 mput 命令将 y/n/q 视为 yes/no/quit。
FTP命令:
! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remotehelp
cd help mput rename
close lcd open rmdir