Windows explorer.exe /select <filepath> 不适用于新文件夹

Windows explorer.exe /select <filepath> doesn't work with new folders

我复制或重命名了一个包含一些文件的文件夹。

然后,在命令行中 window 我输入:

explorer /select,"<full-path-to-a-file-in-new-folder>"

结果是,文件夹打开但文件未被选中。 后续调用没问题,这仅在新的 created/renamed 文件夹中首次发生。

这是 Windows 错误吗?有解决办法吗?

我只是 运行 遇到了同样的问题,同时尝试使用 ShellExecuteEx() 到 运行 Explorer.exe 和 /select,选择一个文件。 Explorer 第一次不能可靠地 select 文件。也许这是一个错误...我找到了一些解决方法。

  • 将资源管理器设置为作为单独的进程执行。这可以在文件夹选项中完成,然后 selecting“在单独的进程中启动每个文件夹 windows”。
  • 我发现另一个可行的解决方法是创建一个批处理文件并从那里启动资源管理器 explorer.exe /select,"%~1" 使用完整的文件名作为批处理文件的参数。
  • 最后一个解决方案是我在用 C++ 编写程序后最终所做的。我使用了 SHOpenFolderAndSelectItems() 函数。