XCOPY只拷贝当天文件的实现代码

所属分类: 脚本专栏 / DOS/BAT 阅读数: 266
收藏 0 赞 0 分享
最近由于MESIS数据库自动站资料的事,需要从CMACAST广播目录L1下将本省的区域自动站数据文件拷贝出来用于入库。在实际操作中碰到几个问题,特此做备忘录,以便以后查找。

问题1:MICDB指定的源目录只要有文件就处理,进库程序本省很耗资源,用PC机处理要讲究效率,最好每次只放入最新文件,以减少重复处理的情况。

问题2:CMACAST广播目录L1文件太多,3天有49万多个文件,光打开目录就要读N分钟,国家局信息中心技术人员都是吃粪的。本来用SceondCopy进行拷贝功能很强大,可以实现只拷贝最新文件,但是对这个目录文件数太多,最后实现不了。(NewZFile从SJK拷贝可以用SecondCopy)

为解决以上2个问题,利用XCOPY先将L1目录的本省自动站文件拷贝出来的,放在D:\AWS\ZFILE里(计划任务实现),再用SCONDCOPY将D:\AWS\ZFILE里的最新文件拷到D:\Program Files\Micdb\tempdata\zfile里供MICDB进库时读取。

XCOPY使用了 /D:mm-dd-yyyy参数,即只拷贝指定日期之后的文件,那当天日期如何生成的呢,使用了%date% 取得系统日期,如果是一般的中文XP系统,日期格式是YYYY-MM-DD,所以就用截取字符串的方式重造了美国日期格式。如:%date:~0,4% 表示截取从第0位开始截取长度4个字符从而得到YYYY(年),如:%date:~5,5% 表示截取从第5位开始截取长度5个字符从而得到MM-DD(月-日)

为了方便用户与自己浏览脚本之家特将内容整理了下,方便大家学习

dos中获取系统时间的命令

复制代码 代码如下:

echo %date%


输出:



读取系统日期后截取其中的4位年变量(中国日期格式 年-月-日)
set nian=%date:~0,4$
测试
复制代码 代码如下:

echo %date:~0,4%


输出:



读取系统日期后截取其中的2位月变量
set yue=%date:~5,2%

测试:

复制代码 代码如下:

echo %date:~5,2%

输出:

读取系统日期后截取其中的2位日变量

set ri=%date:~8,2%

测试:

复制代码 代码如下:

echo %date:~8,2%


 输出:

重塑美国日期变量格式 “月-日-年”,只选择拷贝当前日期的文件

复制代码 代码如下:

xcopy \\172.22.68.4\sjk\zp\*.* e:\test /d:%yue%-%ri%-%nian%

更多精彩内容其他人还在看

批处理命令详解之目录跳转:cd

本文给大家介绍的是我们在处理不同路径下文件的时候需要使用的目录跳转命令CD,非常的详细,希望大家看了本文之后可以熟练的使用这个命令。好了,下面我们就来详细介绍下吧。
收藏 0 赞 0 分享

批处理命令教学之tree命令

本文给大家介绍的是本系列文章的第二个命令--tree命令,在cmd中,tree命令的功能是以树形格式罗列文件,非常的实用的一个命令,下面我们就来详细看下它的用法
收藏 0 赞 0 分享

批处理命令教学之if语句

这篇文章主要介绍了Windows批处理命令中IF的使用方法,推荐给大家,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

批处理命令教学之管道符号(|)

本文给大家分享的是批处理命令教学系列中的管道符号(|)的使用方法,非常的详细,推荐给小伙伴们,希望大家能够喜欢。
收藏 0 赞 0 分享

批处理命令教学之复合语句连接符(&、&&和||)

这篇文章主要介绍了批处理命令教学之复合语句连接符(&、&&和||)的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

批处理命令教学之字符串排序(sort)

这篇文章主要介绍了批处理命令教学之字符串排序:sort的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

批处理命令教学之more命令

这篇文章主要介绍了批处理命令中的more命令,十分的详细,包含了more的参数的使用,推荐给小伙伴,有需要的朋友可以参考下。
收藏 0 赞 0 分享

bat/cmd批处理连接SqlServer数据库查询脚本

这篇文章主要介绍了bat/cmd批处理连接SqlServer数据库查询脚本,需要的朋友可以参考下
收藏 0 赞 0 分享

BAT批处理一键生成APK包脚本分享

这篇文章主要介绍了BAT批处理一键生成APK包脚本分享,本文脚本适用于cocos2dx+lua的项目,需要的朋友可以参考下
收藏 0 赞 0 分享

批处理脚本实现提醒下班要打卡

本文给大家分享的是使用批处理脚本实现提醒下班要打卡的方法,一共2个版本,小伙伴们根据自己的情况来选择吧。
收藏 0 赞 0 分享
查看更多