如何在注册表的测试路径中转义通配符*



我使用Test-Path来检查REGISTRY::HKEY_CLASSES_ROOT*shell下是否存在注册表值,但文字*似乎被识别为通配符。有办法逃脱吗?我试过*,但似乎不起作用。

使用如下-LiteralPath参数-

Test-Path -LiteralPath "REGISTRY::HKEY_CLASSES_ROOT*shell"

来自微软文档-

-LiteralPath

指定要测试的路径。与Path不同LiteralPath参数的使用与其类型完全相同。没有字符被解释为通配符。如果路径包括PowerShell可以解释为转义的字符序列,必须将路径用单引号括起来,以便它们不会被解读。

最新更新