date - 批处理作业归档清理
问题描述
我正在使用下面的脚本来附加今天的日期并将文件移动到以下格式的存档目录:
XX-XXXX__2019-04-01.xlsx
XX-XXXX__2019-04-01.txt
其中 XX-XXXX 是变量文件名,本示例中的 2019-04-01 是今天的日期。我现在想扩展存档过程以检查当前日期并删除超过 2 天的文件 - 即从 3 月 30 日起或更早。任何关于如何实现这一点的建议将不胜感激,谢谢!
@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set DateTime=%%a
set Yr=%DateTime:~0,4%
set Mon=%DateTime:~4,2%
set Day=%DateTime:~6,2%
set Hr=%DateTime:~8,2%
set Min=%DateTime:~10,2%
for %%I in ("C:\Temp\Test_File\*.xlsx") do move "%%~I" "C:\Temp\Test_File\Archive\Processed\%%~nI__%Yr%-%Mon%-%Day%%%~xI"
for %%I in ("C:\Temp\Test_File\*.txt") do move "%%~I" "C:\Temp\Test_File\Archive\Logs\%%~nI__%Yr%-%Mon%-%Day%%%~xI"
解决方案
推荐阅读
- java - 来自 JSON API 的设备中显示的日期格式错误
- google-cloud-platform - 根帐户锁定的 GCP 虚拟机实例
- python - AttributeError:模块“__main__”没有属性“text_process”
- html - 我想根据通过 swf 文件从 html 生成的一些事件将实时数据从 html 发送到 action-script 3
- sorting - jqGrid DD/MM/YYYY中的日期格式排序
- javascript - 运行用户脚本/从控制台时未定义功能
- ios - 如何以编程方式滚动整个视图,包括图像
- c - C中指向指针的问题
- node.js - 如何根据 mongodb (mongoose) 中的填充对象对元素进行排序
- reportportal - I am login as SuperAdmin but not getting any options for Bug Tracking System dropdown options