最近由于MESIS数据库自动站资料的事需要从CMACAST广播目录L1下将本省的区域自动站数据xcopy复制单个文件拷贝出来用于入库。在实际操作中碰到几个问题特此做备忘录,以便以后查找
问题1:MICDB指定的源目录只要有xcopy复制单个文件就处理,进库程序本省很耗资源用PC机处理要讲究效率,最好每次只放入最新xcopy复制单个文件以减少重复处理的情况。
问题2:CMACAST广播目录L1xcopy复制单个文件太多3天有49万多个xcopy复制单个文件,光打开目录就要读N分钟国家局信息中心技术囚员都是吃粪的。本来用SceondCopy进行拷贝功能很强大可以实现只拷贝最新xcopy复制单个文件,但是对这个目录xcopy复制单个文件数太多最后实现不了。(NewZFile从SJK拷贝可以用SecondCopy)
XCOPY使用了 /D:mm-dd-yyyy参数即只拷贝指定日期之后的xcopy复制单个文件,那当天日期如何生成的呢使用了%date% 取得系统日期,如果是一般嘚中文XP系统日期格式是YYYY-MM-DD,所以就用截取字符串的方式重造了美国日期格式如:%date:~0,4% 表示截取从第0位开始截取长度4个字符从而得到YYYY(年),洳:%date:~5,5% 表示截取从第5位开始截取长度5个字符从而得到MM-DD(月-日)
为了方便用户与自己浏览脚本之家特将内容整理了下方便大家学习
dos中获取系統时间的命令
读取系统日期后截取其中的4位年变量(中国日期格式 年-月-日)
读取系统日期后截取其中的2位日变量
重塑美国日期变量格式 “月-日-姩”,只选择拷贝当前日期的xcopy复制单个文件
|