windows server 中默认防火墙是关闭端口的,若使用服务器去连接FTP服务器,仅仅开放20 21是不够的,需要在防火墙开启入站和出站规则
将该程序的:c:\windows\system32\ftp.exe
全部端口打开
FPT运行文件ftp.txt
open 192.168.1.112
mpy
mpy123456
binary
lcd E:\backup_save
put db.bak
quit
CMD中执行
ftp -is:ftp.txt
即可
创建BAT文件
@echo off
ftp -is:ftp.txt
大坑
搜索引擎 网络上 如下代码
set FTP_HOST=192.168.1.100 21
set FTP_USER=az
set FTP_PASS=az123
echo open %FTP_HOST%> ftp_commands.txt
echo %FTP_USER%>> ftp_commands.txt
echo %FTP_PASS%>> ftp_commands.txt
echo binary>> ftp_commands.txt
echo mput !vhdFiles!>> ftp_commands.txt
echo quit>> ftp_commands.txt
ftp -is:ftp_commands.txt
上述代码为正确代码,windows的BAT中空格会被写入 即在>> 和>前面应该紧贴需要输入的内容,绝了
echo 123>a.txt
echo 123 >a.txt
上述两句代码生成的a.txt 不相同 第二个比第一个多了一个空格【ascii 为32】
FTP 命令 补充
mput上传多文件
put单文件