【发布时间】:2013-04-10 16:36:03
【问题描述】:
我正在尝试获取在某个日期之后创建或修改的整个目录结构中的所有文件:
for /f "usebackq tokens=1-7* delims=/: " %I in (`dir/tc/o-d/s gstmp\*yell*.tif ^
^| findstr 2010`) do (
if "%K%I%J %N %L%M" GEQ "20100806 PM 0457" (
echo. [ %K-%I-%J %L:%M %N %P. ]
)
)
我从 Stack Overflow 问题中得到了这个天才脚本Batch File: Iterate Over Files Modified Since a Given Date。
我将gstmp\*yell*.tif 更改为*,因为我想查看所有文件。
不幸的是,它不适合我。
它根本没有回应。我做错了什么?
【问题讨论】:
-
@enzotib 哎呀!我的错我会删除它
-
您的文件夹中有名为“
Yell .tif”的文件吗? (这是 dir语句中的文件掩码。)如果是这样,该列表中是否还有在dir语句的输出中包含2010的文件?如果没有,批处理文件将不会回显任何内容,因为您没有任何内容可以回显。 (您似乎也错过了if语句中的一些%字符。) -
@KenWhite ken 非常感谢您的回复。我将 gstmp*yell*.tif 更改为 * 因为我想查看所有文件;然而,我没有意识到关于 2010 年,我将摆脱 ^| findstr 2010` ,顺便说一句,插入符号有什么用?
标签: windows file directory cmd