嗨我想寫一個批處理文件,將搜索一些目錄,並輸出一個文件文件報告與保存在一定的文件大小之間的最後一天的文件列表。批處理文件列出在過去24小時內保存的文件
文件大小部分是沒有問題的 - 但如何解析日期並根據今天的日期進行檢查,並將其添加到'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語句 - 但是,這並不工作!
任何幫助,將不勝感激。
我懷疑OP不在(li)(u)nix盒子上... – rene
對不起,實際上我現在意識到這看起來確實像MS-Windoze(發現了'F:\''符號)。那麼確實沒有這些工具,對不起。有趣的是,我甚至沒有想到,幾乎每個人都在這裏使用Linux ... – arkascha
LOL ...夢想... – rene