时间:2021-05-22
最近由于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%
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Copy与Xcopy的区别一,copy不能在有子目录存在的文件中拷贝文件的同时重命名此文件名说明,这里C:为根目录,bat为子目录),而xcopy能,不过会出现
本文实例为大家分享了python多进程实现文件下载传输功能的具体代码,供大家参考,具体内容如下需求:实现文件夹拷贝功能(包括文件内的文件),并打印拷贝进度模块:
iOS实现代码只让执行一次-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterlo
java读取resources文件详解及实现代码Java项目中,经常需要将资源文件打包放在项目中,然后在项目中去读取对应的文件。实现代码:Stringstr=R
先给大家展示下效果图,如果大家感觉不错,请参考实现代码:废话少说,直接上代码,可拷贝直接运行:validationEngine插件*{padding:0;mar