[文件操作] 求助批处理如何根据文件修改时间来批量复制文件
需要根据文件的修改时间来将某个时间段的文件批量复制到某个目录,具体情况如下:在D盘下的test目录下存放了大量的*.zip的文件,根据文件*.zip的修改.时间来将某段时...
需要根据文件的修改时间来将某个时间段的文件批量复制到某个目录,
具体情况如下:在D盘下的test目录下存放了大量的*.zip的文件,根据文件*.zip的修改.时间来将某段时间(如8月10到九月15号)的文件批量复制到D盘下的txt目录。有哪位高手帮帮忙!谢谢。最好是用dos命名活批处理来做。 展开
具体情况如下:在D盘下的test目录下存放了大量的*.zip的文件,根据文件*.zip的修改.时间来将某段时间(如8月10到九月15号)的文件批量复制到D盘下的txt目录。有哪位高手帮帮忙!谢谢。最好是用dos命名活批处理来做。 展开
2个回答
展开全部
;建议使用autoit做,简单
;批处理很麻烦,au3脚本源代码如下
;想要exe执行文件的请留下邮箱
;或者自己下载autoit 3.3.6.1 编译
#include <file.au3>
#NoTrayIcon
$array = _FileListToArray("D:\test", "*.zip", 1)
$time1 = 810
$time2 = 915
For $i = 1 To $array[0]
$time = FileGetTime("D:\test\" & $array[$i], 0, 0)
$tmp = $time[1]*100 + $time[2]
If $tmp >= $time1 And $tmp <= $time2 Then
FileCopy("D:\test\" & $array[$i], "D:\txt")
EndIf
Next
MsgBox(48,"复制完成","")
;批处理很麻烦,au3脚本源代码如下
;想要exe执行文件的请留下邮箱
;或者自己下载autoit 3.3.6.1 编译
#include <file.au3>
#NoTrayIcon
$array = _FileListToArray("D:\test", "*.zip", 1)
$time1 = 810
$time2 = 915
For $i = 1 To $array[0]
$time = FileGetTime("D:\test\" & $array[$i], 0, 0)
$tmp = $time[1]*100 + $time[2]
If $tmp >= $time1 And $tmp <= $time2 Then
FileCopy("D:\test\" & $array[$i], "D:\txt")
EndIf
Next
MsgBox(48,"复制完成","")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |