FTP自动上传下载脚本首页 系统管理脚本 ftp自动上传脚本 ftp自动下载脚本 自动ftp脚本 自动下载脚本 windowsftp脚本FTP自动上传下载脚本。有一个外部的FTP服务器,需要帐号和密码才能访问,用于与合作单位交换文件,每天自动上传新文件,并删除旧文件,同时下载合作单位上传的文件,该如何实现?最好有个批处理的范本。如果想更完美的话,希望有日志,和传送及下载成功的邮件通知,批处理可以实现吗?多谢! 回答:根据您的描述,我对这个问题的理解是:您想要编辑一个FTP的脚本来实现自动上传新文件和删除老文件。我找了一些相关的编写FTP脚本的文章供您参考, FTP自动上传下载批处理脚本的一个例子请参考如下脚本:您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404554/ 1.getfile.bat内容: @echo off REM 配置基本盘符,主目录和文件存放目录 set BASE=d: set BASE_PATH=D:\doc\一卡通\ftp set LOG_FILE=%BASE_PATH%\ftpgetfile.log set FLAG_FILE=%BASE_PATH%\tmp.tmp ##因要和另外一个程序通讯,所以用了这个状态标志文件,程序开始时写0进去, 结束时再修改为1。这样另一个程序就可以判断何时文件接收结束,并开始处理文件。 set SAVE_PATH=%BASE_PATH% set TMP_PATH=%BASE_PATH%\temp set REMOTE_PATH=/home/ecton/data/download/1234 REM 程序开始运行您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404554/ echo =========================================================== >> %LOG_FILE% set DATET=%date%%time% echo 程序开始运行,时间:%DATET% >> %LOG_FILE% %BASE% if not exist %BASE_PATH% ( mkdir %BASE_PATH% ) if not exist %SAVE_PATH% ( mkdir %SAVE_PATH% ) if not exist %TMP_PATH% ( mkdir %TMP_PATH% ) cd %TMP_PATH% echo 0 > %FLAG_FILE% if not exist %SAVE_PATH% ( echo 无法找到标志文件%SAVE_PATH% >> %LOG_FILE% goto _END ) ftp -n -s:"%BASE_PATH%\getfile.ftp" >> %LOG_FILE% echo 本次获得的文件如下:>> %LOG_FILE% dir /B %TMP_PATH%\S*.edb > %TMP_PATH%\filelist.tmp ##本次接收的文件列表,供movefile.bat删除文件的标识 dir /B %TMP_PATH%\*.edb >> %LOG_FILE% move /Y %TMP_PATH%\*.edb %SAVE_PATH%\ FOR /F "usebackq delims=" %%i IN (`type filelist.tmp`) DO call %BASE_PATH%\movefile.bat %%i %LOG_FILE% % REMOTE_PATH% :_END echo 1 > %FLAG_FILE% del %TMP_PATH%\filelist.tmp set DATET=%date%%time% echo 程序运行结束,时间:%DATET% >> %LOG_FILE% echo =========================================================== >> %LOG_FILE% exit 2.getfile.ftp文件的内容:您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404554/ open 192.168.0.208 user ecton huateng cd /home/ecton/data/download/1234 prompt off mget *.edb #也可以添加put、mput文件等其他操作 cd /home/ecton/data/download/pub mget *.edb bye quit exit 3.movefile.bat文件的内容: echo open 192.168.0.208 >ftp.txt echo user ecton huateng >>ftp.txt echo cd %3 >>ftp.txt echo prompt off >>ftp.txt echo delete %1 >>ftp.txt ##这里是作删除动作,也可以rename echo bye >>ftp.txt echo quit >>ftp.txt echo exit >>ftp.txt ftp -n -s:ftp.txt >>%2 del ftp.txt 因windows下不能直接将参数传给ftp脚本函数,所以不得不想出这么一个愚蠢的办法,用getfile.bat传文件名给movefile.bat,再由movefile.bat动态生成一个ftp脚本并执行。 FTP的更多文章请参考 FTP权限设置|IISFTPNTFS权限配置活动目录SEO ftp服务器防火墙端口活动目录SEO iisftp主动被动模式|iis adsutil.vbs 活动目录SEO http://www.googlesyndicatedsearch.com/u/blogbus?hl=zh-CN&inlang=zh-CN&newwindow=1&ie=GB2312&q=site%3Agnaw0725.blogbus.com+ftp ---gnaw0725 喜欢这篇文章吗?那就点击 订阅吧
首页|
评论 0 |
引用 0 |
编辑 按下键盘Ctrl+D会有惊喜发生 上一篇日志:<< 清理废旧过期计算机账户
|
没找到?尝试站内搜索吧!
6月最热文章
虚拟化技术 如何减小pagefile系统文件太大小 FTP自动上传下载脚本文章评论:FTP自动上传下载脚本文章归档: |
本页精品文章:FTP自动上传下载脚本
活动目录SEO博客公告
月流量突破 10 万,总流量突破170万,如果您对活动目录域及网络管理也有心得,并且希望以此扩大自己影响力,只需要添加本站链接,然后将文章标题和链接在线留言给活动目录博客,活动目录博客将收录您的文章,并注明您的站点及链接。