XCOPY只拷贝当天文件的实现代码
来源: 阅读:1696 次 日期:2014-05-13 11:27:26
温馨提示: 小编为您整理了“XCOPY只拷贝当天文件的实现代码”,方便广大网友查阅!

最近由于需要备份一些文件,一般只需要备份当前的文件就可以了,听过xcopy支持这个方法,代码也比较简单特分享下,方便需要的朋友

最近由于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%

输出:

1.jpg

读取系统日期后截取其中的4位年变量(中国日期格式 年-月-日)

set nian=%date:~0,4$

测试

代码如下:

echo %date:~0,4%

输出:

2.jpg

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

set yue=%date:~5,2%

测试:

代码如下:

echo %date:~5,2%

输出:

3.jpg

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

set ri=%date:~8,2%

测试:

代码如下:

echo %date:~8,2%

输出:

4.jpg

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

代码如下:

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

更多信息请查看IT技术专栏

更多信息请查看脚本栏目
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map