如何使用 PowerShell 转义路径中的正斜杠“/”

How to escape forward slash '/' in path with PowerShell

最近,我写了一个powershell脚本来处理注册表中的一些信息。但是当我使用 cmdlet

访问图像中的注册表路径时
Get-ChildItem -Path 'HKLM:\SOFTWARE\Classes\MAPI/Attachment'

我收到一条错误信息:

Get-ChildItem: 找不到路径 'HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MAPI\Attachment',因为它不存在。

我知道这是因为路径中的正斜杠 /,但我想知道如何转义它,或者如何通过任何方法访问该路径。

可以用 unicode 字符替换正斜杠:

Get-ChildItem -Path 'HKLM:\SOFTWARE\Classes\MAPI/Attachment'.Replace("/",[char]0x2215)

一个工作范围,如果你真的想得到你可以使用的对象:

Get-ChildItem -Path 'HKLM:\SOFTWARE\Classes' | where {$_.name -like "*MAPI/Attachment"}

按照@mklement0 评论的建议提高效率:

Get-ChildItem -Path 'HKLM:\SOFTWARE\Classes' | where PSChildName -eq 'MAPI/Attachment'