powershell add-content包含“”

时间:2014-01-09 09:15:20

标签: powershell

我对Add-Content的powershell中的语法有疑问。我的问题是,我想将文本添加到文本文件中,并且此文本包含"",但该文本无效。例如:

Add-Content -Value "c:\Users\Administrator\Desktop\"foobar.exe""

现在输出应如下所示:

c:\Users\Administrator\Desktop\"foobar.exe" 

由于这些""而无效。 有没有办法在""参数中获取这些-value

2 个答案:

答案 0 :(得分:3)

你可以这样做

Add-Content -Value "c:\Users\Administrator\Desktop\`"foobar.exe`"" -Path .\AA.TXT

转义内部""

或使用单引号括起双引号

Add-Content -Value 'c:\Users\Administrator\Desktop\"foobar.exe"' -Path .\AA.TXT

答案 1 :(得分:0)

你可以使用一些不同的技巧:

  • 在单引号字符串中包含双引号项。这使PowerShell也忽略了变量。例如:'我说"某事"'
  • 包含带有前一个反引号的双引号项。反引号是PowerShell中的转义字符,如javascript或C中的\,这将使"字符串的一部分。
  • 使用此处的文档。他们这样开始:@"并且必须以一行开头的#34; @结束。这仍然允许你在引号中使用变量,并且仍然可以使用常规双引号。