【问题标题】:Open File Explorer to show by date打开文件资源管理器按日期显示
【发布时间】:2019-12-12 06:40:47
【问题描述】:

使用 Delphi XE,我想以编程方式查看驱动器上按日期修改的所有文件,但找不到如何编写代码。现有搜索没有问题,但这不是重点。

ShellExecute(Application.Handle,
    nil, 
    'D:\datemodified‎11-‎12-‎2019 .. ‎12-‎12-‎2019.search-ms',
    nil, 
    nil, 
    SW_NORMAL
    );

这就是我所追求的,

ShellExecute(Application.Handle,
    nil, 
    'explorer.exe', 'search-ms:query=d:\datemodified:yesterday .. today',
    nil, 
    nil, 
    SW_NORMAL
    );

经过大量搜索,我找不到打开文件资源管理器并将查询传递到其搜索框的正确语法。

感谢您的帮助。

【问题讨论】:

    标签: file search explorer


    【解决方案1】:

    回答我自己的问题,在兜了一圈,包括各种 grep 尝试,并尝试使用快速搜索 (https://github.com/nvuono/ExplorerQuickSearch),只是简单地将“datemodified:yesterday .. today”粘贴到文件资源管理器搜索框中,似乎尽管冒号已被 Windows 删除,但保存搜索“datemodifiedyesterday .. today.search-ms”确实有效,因此 -

    ShellExecute(Application.Handle, nil, 'D:\datemodifiedyesterday .. today.search-ms', nil, nil, SW_NORMAL);

    打开文件资源管理器并自动执行搜索。所以现在我有一种方便的方式来每天备份文件,尽管我可能需要在我的应用程序上使用更多按钮来替代范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多