問題描述
僅在不到一天的文件中搜索字符串 (Search for a string only in files less than a day old)
我正在嘗試製作一個批處理文件來搜索以服務開頭並且來自過去 24 小時的文件中的字符串。
我能夠讓它搜索字符串在文件夾中以 service 開頭的所有文件中,但我不能讓它只搜索過去 24 小時內以 service 開頭的文件。我嘗試了 forfiles
並一起查找,但它們沒有工作。
find "text to search for" ...\Logs\service* ‑mtime ‑1
if %errorlevel% equ 1 goto fail
goto pass
:pass
do stuff
goto end
:fail
do stuff
:end
PAUSE
參考解法
方法 1:
I think you need to find the files first then grep for your text
Something like:
find ...\Logs\ ‑name service* ‑mtime ‑1 ‑exec grep 'text to search for' {} \;
(by thecruzmissile、stevicus)