【FTP】批处理实现用FTP服务器上的文件更新本机文件
2010-04-17 17:19
323 查看
由于批处理很难判断ftp下载何时能够完成,建议分成两个bat来做:
先运行download.bat
ftp下载完成以后,再运行compare.bat
先运行download.bat
@echo off rem 指定FTP用户名 set ftpUser=USERNAME rem 指定FTP密码 set ftpPass=PASSWORD rem 指定FTP服务器地址 set ftpIP=192.168.0.2 rem 指定待下载的文件位于FTP服务器的哪个目录 set ftpFolder=/SharedFile/Log/ rem 指定从FTP下载下来的文件存放到本机哪个目录 set LocalFolder=C:/temp/ set ftpFile=%temp%/TempFTP.txt >"%ftpFile%" echo,%ftpUser% >>"%ftpFile%" echo,%ftpPass% >>"%ftpFile%" echo cd "%ftpFolder%" >>"%ftpFile%" echo lcd "%LocalFolder%" >>"%ftpFile%" echo bin >>"%ftpFile%" echo mget *.* >>"%ftpFile%" echo bye start ftp -v -i -s:"%ftpFile%" %ftpIP%
ftp下载完成以后,再运行compare.bat
@echo off ::演示:用FTP下载的文件去更新本机的文件。 ::如果演示结果无误,把copy前面的echo去掉,即可实现真正更新。 rem 指定从FTP下载下来的文件存放到什么地方 set LocalFolder=C:/test rem 指定待比较的本机文件存放到什么地方 set CompareFolder=C:/dat for /f "skip=4 delims= " %%a in ('reg query "HKEY_CURRENT_USER/Control Panel/International" /v sTimeFormat') do ( set "RegTimeOld=%%a" ) set RegTimeOld=%RegTimeOld:~-8% reg add "HKEY_CURRENT_USER/Control Panel/International" /v sTimeFormat /t REG_SZ /d H:mm:ss /f>nul >"%temp%/DownList.txt" type nul for /f "skip=5 delims=" %%a in ('dir "%LocalFolder%"^|findstr ":*[a-z]"') do ( >>"%temp%/DownList.txt" echo %%a ) >"%temp%/CompareList.txt" type nul for /f "skip=5 delims=" %%a in ('dir "%CompareFolder%"^|findstr ":*[a-z]"') do ( >>"%temp%/CompareList.txt" echo %%a ) reg add "HKEY_CURRENT_USER/Control Panel/International" /v sTimeFormat /t REG_SZ /d %RegTimeOld% /f>nul findstr /x /v /g:"%temp%/CompareList.txt" "%temp%/DownList.txt">"%temp%/CopyList.txt" for /f "usebackq tokens=4 delims= " %%a in ("%temp%/CopyList.txt") do ( echo copy /y "%LocalFolder%/%%a" "%CompareFolder%" ) pause
相关文章推荐
- c#实现 ftp ;http;共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- 批处理实现增拷贝文件和增量上传文件到ftp服务器
- c#实现 ftp http共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- c#实现 ftp ;http;共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- VC++/MFC怎么实现局域网里下载FTP服务器上的文件?
- Android 访问FTP 服务器,实现文件的下载
- 使用批处理文件在FTP服务器 上传下载文件
- java代码实现从FTP服务器上拉取文件到本地
- 【FTP】批处理下载FTP服务器上某个目录下的文件
- 利用批处理实现一键搞定SVN更新、CMake生成工程文件、VS打开sln、开文件夹的偷懒目的
- Win10如何搭建FTP服务器以实现快速传输文件
- 从FTP服务器下载文件部署更新linux服务器上的服务
- JAVA中的FtpClient与FTPClient,并实现jsp页面下载ftp服务器上的文件
- java实现ftp跨服务器上传文件并用html5流媒体播放
- java实现ftp服务器上传文件
- Win7下搭建FTP服务器,实现文件共享
- Delphi7 中利用Indy的TidFtp客户端控件实现在服务器指定目录下下载需要的文件
- java实现文件上传下载至ftp服务器
- 简单的实现文件自动更新FTP脚本
- java+jsp代码实现从FTP服务器上传下载文件