在 powershell 中需要一个带有 $ 的字符串 ' '

Need a string with a $ in powershell inside ' '

我正在尝试编写 PS 脚本来查找名为 C$$ 的共享,但 PS 正在解释 $ 符号,我想将其传递到过滤器中。 通常 \ 会停止此操作,但在谷歌搜索后我无法获得有效的解决方案。

$string = "Name='C$$'"
Write-Host $string
get-wmiobject -Class Win32_share -filter $string

写入主机returns Name='C$$' 我需要它 return C$$

您可以使用反引号对字符串中的字符进行转义。

$string = "Name='C`$`$'"

应该returnName='C$$'

有几种方法可以做到这一点。注意第一个只需要转义第一个$.

$string = "Name='C`$$'"
$string = "Name='C$$'"
$string = 'Name=''C$$'''
$string = "Name='C{0}'" -f '$$'
$string = @'
Name='C$$'
'@
$string = @"
Name='C`$$'
"@