使用bat脚本上传文件到FTP服务器

先上代码

@Echo Off
set y=%date:~0,4%
set m=%date:~5,2%
set d=%date:~8,2%
set localPath=D:\Mastercom\426d59a970e64545829648277267272a_%y%-%m%-%d%.csv
set ftpip=192.168.1.61
set username=ftp
set password=Aa123456
set ftpPath=.\ZHNOPPT
Echo open %ftpip% >ftp.up
Echo %username%>>ftp.up
Echo %password%>>ftp.up
Echo Cd %ftpPath% >>ftp.up
Echo binary>>ftp.up
Echo put %localPath%>>ftp.up
Echo bye>>ftp.up
FTP -s:ftp.up
del ftp.up /q
: Pause

上面的这个是终极版的,因为我上传的文件需要做一个定时任务,每周执行一次,每次上传当天的文件。
所以代码中

set y=%date:~0,4%
set m=%date:~5,2%
set d=%date:~8,2%
set localPath=D:\Mastercom\426d59a970e64545829648277267272a_%y%-%m%-%d%.csv

是拼接指定的文件。y、m、d是获取当天的年月日。不需要这个功能的同学可以直接忽略掉。

set ftpip=192.168.1.61
set username=ftp
set password=Aa123456
set ftpPath=.\ZHNOPPT

上面这部分是配置ftp的ip、端口、登录名,密码。以及存放到ftp服务器是路径。
其实也可以不用这样配置,直接替换掉下面的这些变量,但是提取出来感觉方便很多,容易改。下面的代码基本不用改。

Echo open %ftpip% >ftp.up
Echo %username%>>ftp.up
Echo %password%>>ftp.up
Echo Cd %ftpPath% >>ftp.up
Echo binary>>ftp.up
Echo put %localPath%>>ftp.up
Echo bye>>ftp.up
FTP -s:ftp.up
del ftp.up /q
: Pause

上面的参数配置好了,这部分的代码不用改基本上,如果改了参数名,把对应的参数名改一下就可以了。
这段代码的意思是:

连接ftp服务器
输入用户名
输入密码
切换到ftp服务器指定的目录
启动一个上传任务
将这个指定需要上传的文件加入到这个上传任务中
执行这个任务
销毁这个任务
结束

最后的Pause命令是在调试中使用的,双击bat脚本后,运行结果可以在控制台中看到。如果想要运行结束后控制台直接关闭,可以把这个命令注释掉。
bat 脚本中注释的符号为

: Pause
或者
rem Pause
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页