Powershell中字符串中的反斜杠

时间:2021-06-14 07:59:29

标签: powershell backslash

我有一个 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'

脚本编译错误:

你知道如何在我的脚本中使用 \ 吗?

1 个答案:

答案 0 :(得分:-1)

使用反引号“`”来转义反斜杠字符,Windows 允许文件路径的正斜杠和反斜杠,因此使用反斜杠转义字符是行不通的。

在字符串的每一端使用语音标记进行变量扩展,或者将此字符串设为文字,然后在字符串的每一侧使用单引号。

相关问题