我需要一种在 This PC 上打开资源管理器的方法,就像在 Windows 资源管理器 Gui 中打开一样,但我无法做到这一点,因为在 CMD 中使用 Explorer.exe 会打开快速访问。
我尝试使用快捷方式打开它,但也失败了。
有谁知道这样做的方法?
干杯
我需要一种在 This PC 上打开资源管理器的方法,就像在 Windows 资源管理器 Gui 中打开一样,但我无法做到这一点,因为在 CMD 中使用 Explorer.exe 会打开快速访问。
我尝试使用快捷方式打开它,但也失败了。
有谁知道这样做的方法?
干杯
就像您可以运行explorer.exe C:\
以打开C:
(或任何其他驱动器或文件夹路径)一样,您也可以使用file:
URI 在资源管理器中打开路径。如果您只指定file:
没有目录的协议(或指定file:\\
),它将打开This PC
:
explorer file:
explorer file:\\
请注意,您还可以将默认资源管理器位置从Quick Access
更改This PC
为以及从Folder Options
:
如果您想要自动配置它,您也可以在注册表中设置它。请参阅我的回答,了解如何使用 PowerShell 在注册表中设置默认启动文件夹。
我的经验是,以下应该有效:
从cmd:
Start "" "%SystemRoot%\explorer.exe" /Select,"This PC"
Start "$Env:SystemRoot\explorer.exe" "/Select,'This PC'"
您可以在 cmd 中使用它:
Explorer /root,
在 Powershell 上,我们可以这样做:
(New-Object -ComObject Shell.Application).Namespace("").Self.InvokeVerb()
我们创建一个Shell.Application 类的com 对象,然后调用调用默认动词“open”的.InvokeVerb()。
或者更严格地,通过定义 ssfDRIVES 常量(请参阅 Microsoft参考)
Set-Variable ssfDRIVES -Option Constant -Value 0x11
(New-Object -ComObject Shell.Application).Namespace($ssfDRIVES).Self.InvokeVerb()
ssfDRIVES 0x11 (17)。命名空间指向我的电脑——包含本地计算机上所有内容的虚拟文件夹:存储设备、打印机和控制面板。此文件夹还可以包含映射的网络驱动器。