您好我正在尝试编写一个批处理文件,该文件将搜索一些目录并输出一个文本文件报告,其中包含最后一天在特定文件大小之间保存的文件列表。
文件大小部分没有问题 - 但是如何解析日期并根据今天的日期检查它,并将其添加到“if”语句中?
这是我到目前为止所拥有的:
@echo Report will open when complete
@echo Working
@echo off
setlocal
set "SEARCH_DIR=f:"
set "MIN_SIZE=1"
set "MAX_SIZE=300000"
set "REPORT=F:\Error_report.txt"
echo **************************************************** >> %REPORT%
echo File report %date% %time% >> %REPORT%
echo File size %MIN_SIZE% to %MAX_SIZE% >> %REPORT%
echo **************************************************** >> %REPORT%
echo File list: >> %REPORT%
for /R "%SEARCH_DIR%" %%F in (*) do (
if exist "%%F" if %%~zF LSS %MAX_SIZE% if %%~zF GEQ %MIN_SIZE% echo %%F >> %REPORT%
)
@echo Done
START %REPORT%
我已经尝试添加if forfiles /d +1
到 if 语句 - 但这不起作用!
任何帮助,将不胜感激。