搜索旧文件cmd

时间:2012-08-28 04:15:40

标签: windows batch-file cmd wmi

我需要找到所有带

的文件
  1. 某些延期
  2. 上次使用的日期高于特定阈值(例如> 30) 天)
  3. 问题是:

    1. 我不知道文件在哪里(这意味着搜索所有文件 本地磁盘) - 如果这个文件甚至存在
    2. 我不知道它会是哪个操作系统 - 绝对是版本的 Windows,但它可能是XP和2008之间的任何东西
    3. 必须在许多计算机上完成。
    4. 如果没有这样的文件,结果应该是退出代码为零 存在,如果被检测到则为非零(加上txt报告 最后修改的路径和时间)
    5. 到目前为止,我已经找到了如何查找所有文件(* .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
      

      非常欢迎任何想法,谢谢大家!

1 个答案:

答案 0 :(得分:1)

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

wmic /namespace:\\root\cimv2 path CIM_LogicalFile where "Extension='exe' and LastModified>'20120731235959.000000+600'" get /all /format:csv >"CIM_LogicalFile.csv"