我使用Test-Path
来检查REGISTRY::HKEY_CLASSES_ROOT*shell
下是否存在注册表值,但文字*
似乎被识别为通配符。有办法逃脱吗?我试过*
,但似乎不起作用。
使用如下-LiteralPath
参数-
Test-Path -LiteralPath "REGISTRY::HKEY_CLASSES_ROOT*shell"
来自微软文档-
-LiteralPath
指定要测试的路径。与Path不同LiteralPath参数的使用与其类型完全相同。没有字符被解释为通配符。如果路径包括PowerShell可以解释为转义的字符序列,必须将路径用单引号括起来,以便它们不会被解读。