0

我需要找到所有文件

  1. 某些扩展
  2. 最后使用日期高于某个阈值(例如 > 30 天)

问题是:

  1. 我不知道文件可能在哪里(这意味着搜索所有本地磁盘) - 如果这些文件甚至存在
  2. 我不知道它会是哪个操作系统 - 肯定是 Windows 版本,但它可能是 XP 和 2008 之间的任何操作系统
  3. 它必须在许多计算机上完成。
  4. 如果不存在此类文件,则结果应该是退出代码为零,如果检测到它们,则结果应该是非零(加上最后修改的路径和时间的 txt 报告)

到目前为止,我已经找到了如何找到所有文件 (*.NNN)-

for %%i in (c d e f g h i g k l m n q r s t u v w x y z) do dir /s /a-d %%i:\*.NNN

或如何在特定位置查找具有特定时间戳(> 30 天)的文件

forfiles /p N:\NNNN /m *.NNN /d -30

任何想法都非常受欢迎,提前谢谢大家!

4

1 回答 1

1

以下批处理命令在 CIM_LogicalFile 类中查询所有扩展名为“exe”的系统文件,其中文件的最后修改日期大于 2012 年 7 月 31 日,并将结果输出到 CSV 文件:

wmic /namespace:\\root\cimv2 path CIM_LogicalFile where "Extension='exe' and LastModified>'20120731235959.000000+600'" get /all /format:csv >"CIM_LogicalFile.csv"
于 2012-08-31T06:41:41.010 回答