如何通过批处理脚本按含sql的文件名及指定修改日期批量复制文件
解决Robocopy筛选含SQL文件名+指定修改日期的问题
要实现复制文件名包含sql且修改日期恰好为2018年4月3日的文件,你可以通过Robocopy的文件名匹配参数结合日期范围参数来完成,具体命令如下:
robocopy c:\a d:\a *sql* /S /MINAGE:20180403 /MAXAGE:20180403
参数说明:
*sql*:通配符匹配所有文件名中包含sql的文件(不管后缀是.log还是其他格式都能匹配到)/S:递归复制所有非空子目录(如果需要包含空目录可以换成/E)/MINAGE:20180403:仅保留修改日期不早于2018年4月3日的文件(格式必须是YYYYMMDD)/MAXAGE:20180403:仅保留修改日期不晚于2018年4月3日的文件
这两个日期参数组合起来,就精准锁定了修改日期恰好是2018年4月3日的文件,再配合*sql*的文件名过滤,就能完全满足你的需求。
另外补充下:你之前用的/D:4/3/2018参数是复制指定日期及之后修改的文件,无法限定仅当天,所以用/MINAGE+/MAXAGE的组合才是精准筛选单日文件的正确方式。
内容的提问来源于stack exchange,提问作者podduturi
相关产品推荐
相关产品推荐

