什么时候反斜杠需要并从cmd Powershell调用中逃脱?

时间:2016-09-02 12:29:46

标签: powershell

为什么第一个反斜杠出现在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。

0 个答案:

没有答案