Powershell - 在字符串中正斜杠

时间:2014-03-15 20:00:16

标签: powershell escaping

据我所知,正斜杠不是PowerShell中的特殊字符,但在这种特殊情况下,正斜杠会导致问题。

Write-Host $([DateTime]::Now.ToString("MM/dd yyyy"))

在这种情况下,ToString忽略自定义日期格式(可能因为它无法解析它)并以默认格式输出日期。

我知道如何解决这个问题 - 我可以用反斜杠"MM\/dd yyyy"来逃避正斜杠,但我想知道为什么这是必要的。

1 个答案:

答案 0 :(得分:3)

这不是PowerShell做的,而是.Net框架。 /以日期格式显示为date separator,并将替换为Windows设置中设置的日期分隔符。正如你所注意到的那样逃避反击。

Write-Host $([DateTime]::Now.ToString("MM\/dd yyyy"))