Board logo

标题: [文件操作] 简单的bat代码为什么有时候会部分运行成功,部分不成功 [打印本页]

作者: xin_fei_    时间: 2021-4-19 17:19     标题: 简单的bat代码为什么有时候会部分运行成功,部分不成功

各位老师好,我写了一个很简单的每日当天文件拷贝的bat代码,然后用电脑的任务计划程序,每天晚上9:30自动运行bat文件拷贝的程序,但是最近总是发现运行的不是太成功,有时候总是运行一部分,剩下的一部分就无法正常运行,代码如何,想请老师帮忙给看看是什么原因。

很简单的复制当天日期文件的代码,之前一直运行没有问题的  最近不知道为什么总是运行不成功,求老师帮忙给看看原因。
  1. copy /-y E:\日结算数据\汇总持仓\德索对数\每日德索数据\*.xlsx X:\结算\2021年结算数据\%date:~0,4%%date:~5,2%\%date:~0,4%%date:~5,2%\%date:~0,4%%date:~5,2%%date:~8,2%
  2. copy /-y E:\日结算数据\汇总持仓\德索对数\每日德索数据\*.* E:\日结算文件\%date:~0,4%%date:~5,2%%date:~8,2%
  3. copy /-y E:\日结算数据\汇总持仓\*.* E:\日结算文件\%date:~0,4%%date:~5,2%%date:~8,2%\
  4. copy /-y Y:\日结算数据\会服文件提取并更名\保证金\*.* Y:\日结算文件\%date:~0,4%%date:~5,2%%date:~8,2%\
  5. copy /-y Y:\日结算数据\汇总持仓\CTP每日检查核对\*.* Y:\日结算文件\%date:~0,4%%date:~5,2%%date:~8,2%\                                       
  6. copy /-y Y:\日结算数据\汇总持仓\德索对数\*.*  Y:\日结算文件\%date:~0,4%%date:~5,2%%date:~8,2%\   
  7. copy /-y Y:\日结算数据\汇总持仓\CTP股票期权对数\*.*  Y:\日结算文件\%date:~0,4%%date:~5,2%%date:~8,2%\   
  8. copy /-y E:\日结算数据\结算单\*.*  E:\结算单备份\%date:~0,4%%date:~5,2%%date:~8,2%\
  9. copy /-y E:\日结算数据\结算数据\*.* E:\日结算文件\%date:~0,4%%date:~5,2%%date:~8,2%\
  10. del E:\日结算数据\结算单\*.* /q
复制代码

作者: Batcher    时间: 2021-4-19 18:08

回复 1# xin_fei_


    哪一部分就无法正常运行?手工执行能看到哪里报错吗?
作者: xin_fei_    时间: 2021-4-23 13:42

回复 2# Batcher


    老师  是这句代码运行的时候出提示窗口了 :copy /-y E:\日结算数据\结算数据\*.* E:\日结算文件\%date:~0,4%%date:~5,2%%date:~8,2%\

提示的是:是否覆盖目标路径的文件吗?(yes/no/all)
我代码前面输入的-y  默认是覆盖的 不知道为什么没有生效,然后这个程序是晚上电脑定时自动运行的,一旦没有人回复 就一直卡在那里  后面的bat代码也就不会再执行了。

请问老师 这个应该怎么解决哈,谢谢了。
作者: qixiaobin0715    时间: 2021-4-23 15:14

本帖最后由 qixiaobin0715 于 2021-4-23 15:29 编辑

回复 3# xin_fei_
搞反掉了,/y是不需确认直接覆盖重名文件,/-y是需要确认是否覆盖。
作者: qixiaobin0715    时间: 2021-4-23 15:25

像这种后面只有目标路径的,不用参数/y,也会自动覆盖。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2