Windows 搜索旧文件

Windows 搜索旧文件,windows,batch-file,cmd,wmi,Windows,Batch File,Cmd,Wmi,我需要找到所有带有 一定范围 最后一次使用日期高于特定阈值(例如>30 天) 问题是: 我不知道文件可能在哪里(这意味着搜索所有文件) 本地磁盘)-如果此文件甚至存在 我不知道它会是哪一个操作系统-肯定是 Windows,但它可能是XP和2008之间的任何东西 它必须在许多计算机上完成 如果没有此类文件,则结果应为零的退出代码 存在,如果检测到,则为非零(加上带有 上次修改的路径和时间) 到目前为止,我已经找到了如何查找所有文件(*.NNN)- 或者如何在特定位置查找具有特定时间戳的文件(>30

我需要找到所有带有

  • 一定范围
  • 最后一次使用日期高于特定阈值(例如>30 天)
  • 问题是:

  • 我不知道文件可能在哪里(这意味着搜索所有文件) 本地磁盘)-如果此文件甚至存在
  • 我不知道它会是哪一个操作系统-肯定是 Windows,但它可能是XP和2008之间的任何东西
  • 它必须在许多计算机上完成
  • 如果没有此类文件,则结果应为零的退出代码 存在,如果检测到,则为非零(加上带有 上次修改的路径和时间)
  • 到目前为止,我已经找到了如何查找所有文件(*.NNN)-

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


    欢迎有任何想法,提前谢谢大家

    以下批处理命令查询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"
    

    “上次使用日期”是什么意思?有一个“上次访问日期”,但它不可靠,因为它不可靠(可以在不更新日期的情况下访问文件)。还有一个可靠的“最后修改日期”。也许你应该解释一下为什么要这样做——也许有人会有更好的主意。原因很简单:在wintel服务提供商环境中,对不负责任的用户进行清理。但首先我要问他们,他们真的需要那些巨大的旧文件(例如*.vhd、*.vmdk等等)谢谢!我有一些使用WMI的想法,但不知道如何开始。欢迎使用WMI,祝你好运,如果你想从你的系统中快速得到答案,这是最好的选择。签出以下WMI引用,以进一步帮助您:

    forfiles /p N:\NNNN /m *.NNN /d -30
    
    wmic /namespace:\\root\cimv2 path CIM_LogicalFile where "Extension='exe' and LastModified>'20120731235959.000000+600'" get /all /format:csv >"CIM_LogicalFile.csv"