社区
Windows Server
帖子详情
求一个比较文件的批处理,
rottenapple
2009-01-21 10:31:54
想用批处理实现如下功能。(daily job)
1.从文件服务器上download文件到temp目录下
2.比较temp目录下的文件和dat目录下的文件(按字母排序?)是否一致,我想根据lastupdate date来判断,如果有更新,就把temp的文件copy到dat目录下
换句话说,只想取得更新过的文件,怎么做呢?
谢谢
...全文
344
11
打赏
收藏
求一个比较文件的批处理,
想用批处理实现如下功能。(daily job) 1.从文件服务器上download文件到temp目录下 2.比较temp目录下的文件和dat目录下的文件(按字母排序?)是否一致,我想根据lastupdate date来判断,如果有更新,就把temp的文件copy到dat目录下 换句话说,只想取得更新过的文件,怎么做呢? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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高手高手高高手
最经典的50个
批处理
.rar
例如,你可以创建
一个
批处理
脚本来一次性整理硬盘上的所有照片,统一命名格式或者将特定类型的
文件
移到特定的
文件
夹。 2. **系统维护**:
批处理
脚本可以执行磁盘清理、磁盘碎片整理、注册表清理等系统维护任务,...
如何在
一个
bat
批处理
文件
中调用另
一个
bat
批处理
文件
?
我们有两个
批处理
文件
outter和
批处理
文件
inner,其内容如下: outter.bat [plain] view plain copy print? echo "start to call inner bat here" inner.bat //第2行 echo...
一个
批处理
文件
执行多个
批处理
文件
(汇总执行)
先写
一个
redis的开启bat
文件
redis-Start.bat cd ../ f: cd 64bit redis-server.exe redis.conf 再写
一个
redis的登陆bat
文件
redis-login.bat cd ../ f: cd 64bit redis-cli.exe -h 127.0.0.1 -p 6379 -a ...
如何用
批处理
文件
删除某个
文件
如何用
批处理
文件
删除某个
文件
windows
批处理
命令执行多个
文件
,提高打开
文件
的效率
如我们欲执行
一个
批处理
文件
可以同时打开多个软件,比如QQ,微信,word,excel这些。 首先建立
一个
批处理
文件
start.bat 接下来右键编辑 有几点要解释一下: 1、start是
批处理
命令,意思是执行
一个
文件
。 2...
Windows Server
6,871
社区成员
177,991
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章