• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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%


    输出:



    读取系统日期后截取其中的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%

    您可能感兴趣的文章:
    • BAT批处理之文件与文件夹操作代码(附xcopy命令详解)
    • XCOPY的高级使用:指定日期并且用EXCLUDE排除指定文件
    • bat+xcopy实现只复制比目标文件更新的文件
    • 利用xcopy命令实现本地文件复制到远程服务器的方法
    • xcopy 实现批处理拷贝文件或文件夹
    • Xcopy 复制文件和目录,包括子目录。
    • 海量文件复制和备份的技巧(xcopy命令实现)
    上一篇:XCOPY的高级使用:指定日期并且用EXCLUDE排除指定文件
    下一篇:bat脚本实例实现只允许运行一个实例(安装程序、创建快捷方式脚本)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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