我有一个 powershell 脚本,其中我的服务器名称定义为:<servername>name\abc</servername>
定义在xml文件中:
<environment>
<cust>
<servername>name\abc</servername>
...
</cust>
</environment>
然后我需要在 .ps1 中调用我的服务器名:
$servername = $envCust.servername
Write-Host "$servername"
不幸的是,PS 将 \ 视为令牌识别错误。
正在执行脚本...
line 2:60 token recognition error at: '"name\a'
line 2:79 token recognition error at: '";\r'
line 2:60 token recognition error at: '"name\a'
line 2:79 token recognition error at: '";\r'
脚本编译错误:
你知道如何在我的脚本中使用 \ 吗?
答案 0 :(得分:-1)
使用反引号“`”来转义反斜杠字符,Windows 允许文件路径的正斜杠和反斜杠,因此使用反斜杠转义字符是行不通的。
在字符串的每一端使用语音标记进行变量扩展,或者将此字符串设为文字,然后在字符串的每一侧使用单引号。