如何让PowerShell不将#作为评论的开头?

时间:2018-01-05 01:51:28

标签: powershell escaping

我是PowerShell的新手。

我正在尝试从PowerShell脚本中运行perforce(p4)命令。

p4 -c MyWorkSpaceName sync -f //mydepot/Folder1/Folder2...#head

不幸的是,PowerShell将#head视为注释,但#head对p4命令有特殊意义。

如何让PowerShell不将#视为评论的开头?如果可能的话,我想在我的其余部分中继续使用#作为评论标记。

1 个答案:

答案 0 :(得分:2)

在发布问题之前,我找到了答案。我以为如果有人偶然发现它我还会发布它。

我抬起头来 about_Comment_Based_HelpAbout Special Characters

`(Backtick,在PC键盘上以 SHIFT + 形式提供)用作转义序列字符。

链接上的文档没有特别提到转义#字符,但我尝试过并且工作过。

示例:

write-host hi # This is comment

write-host hi `# This is NOT a comment