![](/img/trans.png)
[英]batch file to set attrib +r on all .docx files created or modified in the last days
[英]Using batch file to list files created or modified in the last 7days
我正在嘗試創建一個批處理文件,該文件將查看文件夾及其子文件夾並列出過去 7 天內創建或修改的所有文件。 我只想知道符合條件的文件,而不是文件夾。
我玩過 DIR 命令,但無論我做什么,它似乎總是列出所有內容。
我在 2017 年的 Stackoverflow 中發現了這段代碼,看起來很有希望(我玩過 DIR 開關),但它似乎沒有創建任何 output。
我對批處理文件及其命令的了解非常有限。 運行 Windows 10。
TIA
奈傑爾
@echo off
setlocal EnableDelayedExpansion
echo Input the date(dd/mm/yyyy):
set /p compDate=
for /F "tokens=1-3 delims=/" %%a in ("%compDate%") do set compDate=%%c%%b%%a
echo Input the directory:
set /p directory=
SET Exit=%UserProfile%\Desktop\test.txt
pushd "%directory%"
(for /F "tokens=1-5*" %%a in ('dir /s /od /tc /a-d') do (
set "fileDate=%%a"
if "!fileDate:~2,1!!fileDate:~5,1!" equ "//" (
for /F "tokens=1-3 delims=/" %%x in ("!fileDate!") do set fileDate=%%z%%y%%x
if !fileDate! geq %compDate% (
set "fileSize= %%e"
echo %%a %%b %%c %%d !fileSize:~-16! %%f
)
)
)) > %Exit%
popd
如果我誤解了你,你可以 go 在這里深入探討
forfiles /P FOLDER_PATH\ /S /D -7
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.