首页 > 解决方案 > 在 Windows 资源管理器中打开公共文档文件夹

问题描述

我有以下文件需要在 Windows 资源管理器窗口中打开

C:\Users\Public\Documents\folder1\test.txt

到目前为止,使用上述路径打开这个文件很好,我可以像往常一样阅读它。

wxExecute((wxChar **)cmd, wxEXEC_ASYNC, NULL);但是,当尝试使用cmd 是上述路径(减去文件)通过 Windows 资源管理器打开此文件夹时,它会向我的用户文档打开。

我已经尝试了各种 Windows API 函数来获取路径,其中一些包括公共文档有它自己的 ID 并且这些仍然生成我已经拥有的路径。我可以为 Windows 资源管理器提供任何 CLI 选项,以便它实际上可以打开公共文档而不恢复到我的用户文档文件夹?

标签: c++windowswindows-10wxwidgets

解决方案


它没有记录,但至少从 XP 开始,它已经使用以下命令行跨多个 Windows 版本工作:

explorer.exe /select,"path-to-open"

注意逗号,并确保引用路径。路径可能包含文件名,在这种情况下,该文件被选中。

(在 Windows 10 中,使用文件名实际上是个好主意,否则会打开父文件夹并选择指定的子文件夹)

应该与CreateProcess, ShellExecute, or相同system(),或者 wxWidgets 提供的任何舒适。


推荐阅读