qq_39055619 2022-02-23 22:25 采纳率: 100%
浏览 115
已结题

批处理当文件名时间或者创建时间与系统时间一致,则裁剪到另一个文件

我想用BAT做一个表格任务发放,到了时间就把表格发送到指定文件下。

描述:在D:\test下有很多xlsx文件,每个文件名为年-月-日-时-分-秒.xlsx。
需要:当D:\test下面文件名为hh-mm-ss的文件与系统当前时间一致时,将文件裁剪到D:\test1下面。
文件名都是以时间命名的。

举例:
D:\test下面有
2022-02-22-08-08-08.xlsx (文件一)
2022-02-22-09-10-12.xlsx (文件二)

需求:
当系统当前时间到了08:08:08的时候,将D:\test\2022-02-22-08-08-08.xlsx的文件裁剪到D:\test1下面;
当系统当前时间到了09:10:12的时候,将D:\test\2022-02-22-09-10-12.xlsx的文件裁剪到D:\test1下面
以此类推……直到当天任务分配完成为止。

  • 写回答

3条回答 默认 最新

  • CSDN专家-showbo 2022-02-24 09:21
    关注

    vbs可以用下面的

    img

    function gethms()'获取当前时间
      v=hour(now())
      s=""
      if v<10 then 
        s=s&"0"&v
      else
        s=s&"-"&v
      end if
      v=minute(now())
      if v<10 then 
        s=s&"-0"&v
      else
        s=s&"-"&v
      end if
      v=second(now())
      if v<10 then 
        s=s&"-0"&v
      else
        s=s&"-"&v
      end if
      gethms=s
    end function
    
    sourcepath="d:\test\"'xlsx文件所在目录
    targetpath="d:\test1\"'要裁剪到的目标目录
    
    set fso=createobject("scripting.filesystemobject")
    set dict=createobject("scripting.dictionary")
    ''''''''''''读取目标文件夹下的xlsx文件放入字典中
    set folder=fso.getfolder(sourcepath)
    set files=folder.files
    for each file in files
      dict.Add file.path,1
    next
    set files=nothing
    set folder=nothing
    
    
    while dict.Count>0'字典有文件
      '获取当前时间
      s=gethms()&"."
      for each item in dict
         if instr(item,s)<>0 then'文件包含当前时间,执行移动
            filename=replace(lcase(item),sourcepath,"")
            fso.MoveFile item,targetpath&filename
            dict.Remove(item)'从字典中删除此项
            exit for
         end if
      next
    
      Wscript.sleep(1000)'500ms执行一次
    
    wend
    
    set fso=nothing
    set dict=nothing
    
    msgbox "excel文件全部移动完毕"
    
    
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    1人已打赏
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月4日
  • 已采纳回答 2月24日
  • 修改了问题 2月23日
  • 修改了问题 2月23日
  • 展开全部

悬赏问题

  • ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
  • ¥15 flask实现搜索框访问数据库
  • ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
  • ¥20 白日门传奇少一个启动区服和启动服务器的快捷键,东西都是全的 , 他们说套一个出来就行了 但我就是弄不好,谁看看,
  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计