在 powershell 中转义 $

Escape $ in powershell

我使用以下方式快速登录 RDP:

echo "Connecting to 192.168.1.100"
$Server="192.168.1.100"
$User="Administrator"
$Password="Admin$Password"
cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password
mstsc /v:$Server

不幸的是,AdminPassword 确实包含“$”字符,这破坏了它。有什么办法让它起作用吗?

而不是使用将 $x 作为变量的 " "。使用 ' ',其中的所有内容都将是一个字符。

您可以使用反引号 `(美式键盘上 1 键的左侧)来转义特殊字符 - 请参阅 About Special Characters.

这也会转义美元符号,因此您的代码将变为:

$Password="Admin`$Password"