簡體   English   中英

使用批處理文件列出過去 7 天內創建或修改的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM