为什么第一个反斜杠出现在Powershell变量中,第二个反斜杠除非转义?
C:>type param001.ps1
param([string]$thedir)
Write-Host $thedir
在这种情况下,会出现第一个反斜杠,但最后一个反斜杠不会出现。
C:>powershell -NonInteractive .\param001.ps1 """C:\Program Files (x86)\"""
C:\Program Files (x86)
为什么需要转义最后一个反斜杠?
C:>powershell -NonInteractive .\param001.ps1 """C:\Program Files (x86)\\"""
C:\Program Files (x86)\
这个问题与Powershell - escaping string passed to child process的情况不同。该问题不涉及cmd.exe调用powershell.exe。