【问题标题】:Using doube quotes in PowerShell [duplicate]在 PowerShell 中使用双引号 [重复]
【发布时间】:2018-09-11 13:44:17
【问题描述】:

我想使用 PowerShell 在文本文件中回显一些包含双引号的文本:

powershell echo " > file.txt

但这失败了,我搜索了一下,它建议使用`字符来转义引号,但这不起作用。

【问题讨论】:

  • ' " ' > file.txt 或 "`" " > file.txt
  • 是php的双引号还是powershell函数的传入?
  • 我需要像这样从 Windows 命令提示符运行此命令 (powershell echo " > file.txt

标签: powershell


【解决方案1】:

您想根据 PowerShell 引用 rules 做这样的事情:

使用单引号来定义你的字符串:

echo '"' > file.txt

或者使用双引号来定义你的字符串并用`字符转义你的字符:

echo "`"" > file.txt

您也可以使用 Set-Content PowerShell 命令来创建文件:

'"' | Set-Content file.txt

【讨论】:

  • this (echo '"' > file.txt) 和 this (echo "`"" > file.txt) 只回显到命令提示符和 this ('"' | set-content 文件。 txt) 只生成一个空文本文件
  • 不确定你在做什么,但它对我来说很好,并且只在 file.txt 文件中获得双引号。你确定你是在 powershell 提示符下运行命令吗?
  • 实际上我需要从 windows 命令提示符而不是从 powershell 提示符运行命令,也许这就是问题所在,我如何从 powershell 提示符运行此命令?
  • 从开始菜单或从 cod.exe 运行 powershell 应该会给你一个 powershell 提示符。 Cmd.exe 对转义引号字符有奇怪的规则,我不确定是否可以通过 echo 命令完成。
  • 它可以使用 echo 命令来完成,就像这样 (echo ^" > file.txt) - 但是当我在前面的命令前加上 powershell 前缀时它不起作用
猜你喜欢
  • 2018-04-03
  • 2012-10-16
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 2019-08-10
  • 2021-07-11
相关资源
最近更新 更多