在 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"
我使用以下方式快速登录 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"