【发布时间】:2014-05-02 13:34:07
【问题描述】:
我正在尝试获取某个目录(具有子目录)中上周修改过的文件的所有文件名。我知道下面的脚本返回每个子目录中最后修改的文件。是否可以用批处理脚本做我想做的事情?如果可能,应该对以下脚本进行哪些更改?在此先感谢:)
@echo off
setlocal EnableDelayedExpansion
for /D %%G in (*) do (
echo %%G
cd %%G\
for /f "delims=" %%F in ('dir /b/a-d/tw') do (
set last=%%F
)
echo !last!
cd..
pause
)
【问题讨论】:
-
您是否首先在此处进行了基本搜索以查找以前的问题?尝试搜索
[batch-file] find modified files(包括方括号),看看你能找到什么。 -
@ken 是的,我做到了.. 我只是不知道如何获取在上周修改过的文件。
-
这些搜索结果中有几个提到获取修改日期(最旧的文件、上个月的文件、最新的文件)。我认为稍加努力可能会使其中一项对您有用。 (我们尽量不在这里重复问题。)
-
Here's a question 关于检查时间戳和删除超过 2 天的文件。它应该给你一个开始(将 2 天更改为 7,将 del 更改为 dir /s)。
-
stackoverflow.com/questions/7758987/… - 仍然是如何知道“上周”何时开始和结束。
标签: batch-file for-loop cmd directory