社区
Windows Server
帖子详情
求一个比较文件的批处理,
rottenapple
2009-01-21 10:31:54
想用批处理实现如下功能。(daily job)
1.从文件服务器上download文件到temp目录下
2.比较temp目录下的文件和dat目录下的文件(按字母排序?)是否一致,我想根据lastupdate date来判断,如果有更新,就把temp的文件copy到dat目录下
换句话说,只想取得更新过的文件,怎么做呢?
谢谢
...全文
399
11
打赏
收藏
求一个比较文件的批处理,
想用批处理实现如下功能。(daily job) 1.从文件服务器上download文件到temp目录下 2.比较temp目录下的文件和dat目录下的文件(按字母排序?)是否一致,我想根据lastupdate date来判断,如果有更新,就把temp的文件copy到dat目录下 换句话说,只想取得更新过的文件,怎么做呢? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lin29276
2009-03-11
打赏
举报
回复
原来是ftp里面的命令....佩服007
lin29276
2009-03-11
打赏
举报
回复
>>"%ftpFile%" echo lcd "%DownFolder%"
lcd 是啥
elitel
2009-03-10
打赏
举报
回复
高手
m00z
2009-02-27
打赏
举报
回复
[Quote=引用 6 楼 ljc007 的回复:]
由于批处理很难判断ftp下载何时能够完成,建议分成两个bat来做:
先运行download.bat
BatchFile code@echooffrem指定FTP用户名setftpUser=USERNAMErem指定FTP密码setftpPass=PASSWORDrem指定FTP服务器地址setftpIP=192.168.0.2rem指定待下载的文件位于FTP服务器的什么位置setftpFolder=SharedFile\Log\rem指定从FTP下载下来的文件存放到什么地方setDownFolder=C:\temp\setftpFile=%temp%\TempAcc.txt>"%ftpFile%"echo%ftpU…
[/Quote]
佩服!致敬
rottenapple
2009-02-27
打赏
举报
回复
你说说得比较temp和dat是否一致,指的是文件名还是别的什么,你想按照lastupdate来判断,会有同名文件?
~~~ 比较temp目录下的文件和dat目录下的文件是否一样,我想按照lastupdate 来判断不知道可行否,文件名是一样的
ljc007
2009-02-17
打赏
举报
回复
由于批处理很难判断ftp下载何时能够完成,建议分成两个bat来做:
先运行download.bat
[code=BatchFile]@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 DownFolder=C:\temp\
set ftpFile=%temp%\TempAcc.txt
>"%ftpFile%" echo %ftpUser%
>>"%ftpFile%" echo %ftpPass%
>>"%ftpFile%" echo cd "%ftpFolder%"
>>"%ftpFile%" echo lcd "%DownFolder%"
>>"%ftpFile%" echo bin
>>"%ftpFile%" echo mget *.*
>>"%ftpFile%" echo bye
start ftp -v -i -s:"%ftpFile%" %ftpIP%[/code]
ftp下载完成以后,在运行compare.bat
[code=BatchFile]@echo off
::演示:用FTP下载的文件去更新本机的文件。
::如果演示结果无误,把copy前面的echo去掉,即可实现真正更新。
rem 指定从FTP下载下来的文件存放到什么地方
set DownFolder=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 "%DownFolder%"^|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 "%DownFolder%\%%a" "%CompareFolder%"
)
pause[/code]
DelphiJavaDominoVB
2009-02-16
打赏
举报
回复
这个问题问得好
再见品月
2009-01-23
打赏
举报
回复
[Quote=引用 2 楼 Forever_Young 的回复:]
你的问题描述不清楚
FTP支持匿名登陆么?
一次要下载单个文件还是多个?
你说说得比较temp和dat是否一致,指的是文件名还是别的什么,你想按照lastupdate来判断,会有同名文件?
[/Quote]
牛人。。。
瘦羊博士
2009-01-21
打赏
举报
回复
YANG来了~
你可以烦死他~
必定不会让你失望~
Forever_Young
2009-01-21
打赏
举报
回复
你的问题描述不清楚
FTP支持匿名登陆么?
一次要下载单个文件还是多个?
你说说得比较temp和dat是否一致,指的是文件名还是别的什么,你想按照lastupdate来判断,会有同名文件?
yeah920
2009-01-21
打赏
举报
回复
这里有个叫羊的dos高手高手高高手
Batch
批处理
最全学习教程
之前项目用到了MySQL、Redis、MongoDB和其他一些独立的jar包程序,测试的时候需要用脚本配置java环境变量,并运行各个程序。结果打开有四五个cmd黑框,领导又要
求
不显示cmd黑框。经过网上查阅资料,学习了一下
批处理
的一些知识,写下这篇文章整理一下。 一、
批处理
介绍
批处理
(Batch),也称为
批处理
脚本。顾名思义,
批处理
就是对某对象进行批量的处理。
批处理
文件
的扩展名为bat。目前
比较
常见的
批处理
包含两类:DOS
批处理
和PS
批处理
。PS
批处理
是基于强大的图片编辑软件Photoshop的,用来批
初识Spring Batch:开启
批处理
的高效之旅
在数字化浪潮席卷全球的当下,企业的信息系统每日每夜都在处理着海量的数据。
批处理
任务,这一在幕后默默耕耘的英雄,承担着对大量数据进行集中、高效处理的重任。它就像是数据世界里的超级工匠,将杂乱无章的原始数据,经过一系列精密而有序的操作,打造成对企业决策、业务运营有着关键价值的信息瑰宝。从定义上来说,
批处理
任务是对一系列预先定义好的操作进行批量执行的过程。这些操作通常具有相同或相似的目标,比如对数据库中数万条记录进行更新、从多个外部系统汇总数据生成报表,亦或是对海量的
文件
记录进行格式转换等。
Batch
批处理
语言echo命令的全面详细用法
介绍Batch
批处理
脚本语言echo命令的详细用法。包括回显功能的使用,显示变量,中文乱码的解决办法,显示变量的内容,如何显示特殊字符,如何利用echo来写入
文件
等等
批处理
Batch学习
批处理
Batch学习
Spring batch
批处理
框架
spring batch框架的简介
批处理
任务是大多数IT项目的
一个
重要组成部分,
批处理
在业务系统中负责处理海量的数据,无须人工干预就能够自动高效的进行复杂的数据分析和处理。
批处理
会定期读入批量数据,经过相应的业务处理进行归档的业务操作,
批处理
的特征是自动执行,处理的数据量大,定时执行。将整个
批处理
的流程按逻辑划分可以分为读数据,处理数据和写数据。spring batch对
批处理
本身的特性进行了抽象,
Windows Server
6,872
社区成员
177,930
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章