您的位置:首页 > 编程语言 > PHP开发

Windows Bat 用FTP上传文件 使用笔记

2016-08-23 17:15 871 查看

背景

最近公司官网经常需要更新,更新的时候需要将一个文件上传到测试服务器,然后再在浏览器打开查看效果。上传操作比较麻烦,因此专门学习了一下BAT脚本编写,以此达到效果。

例子

@echo off
set ftpfilename=autoftp.cfg
echo open 121.1x9.2x3.x58 >"%ftpfilename%"
echo user ourusername ourpassword  >>"%ftpfilename%"
echo cd /dev.guanwan.com/www.guanwan.com/m  >>"%ftpfilename%"
echo get job_configruation.php job_configruation%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%-%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%.php >>"%ftpfilename%"
echo put job_configruation.php >>"%ftpfilename%"
echo bye >>"%ftpfilename%"
ftp -ns:"%ftpfilename%"
del "%ftpfilename%"
pause


例子解释

@echo off
关闭回显,简单理解就是每行运行结束并不重新显示当前的用户路径,用户信息

set ftpfilename=autoftp.cfg
设置 ftpfilename 变量 ,它的值为autoftp.cfg。

将字符串输入到autoftp.cfg文件中。(其实就是将ftp的命令输入到这个文件中)

open, cd, user, get, put , bye 这些都是ftp命令啦

ftp -ns:”%ftpfilename%” 这个就是启用ftp客户端服务,运行autoftp.cfg里面的命令啦,其中-n意思是不使用自动登录,即连接ftp服务器的时候,自行输入账户密码后再登录,-s的意思运行紧跟-s后面的ftp文件里面的ftp命令。

del 删除了 autoftp.cfg文件。

pause 等待用户的任意输入自后再结束这个batch脚本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows ftp