【发布时间】:2021-11-21 05:36:57
【问题描述】:
我正在使用 Windows PowerShell 并创建一个文件
cat > test
输入后,我可以输入文件的内容。
但是,如何关闭文件/终止文件test 的内容写入?在基于 Unix 的系统上,这将是 ctrl + D,但这似乎不适用于 Windows 上的 PowerShell...
【问题讨论】:
-
在 Windows PowerShell 中,
cat是Get-Content的别名(比cat更接近type)。您不能像在 unix shell 中那样使用它从标准输入读取文本 -
@MathiasR.Jessen 那么我将如何创建包含一些文本内容的文档呢?像 UNIX 系统上的
cat > file一样? -
我通常在here-string literal 的提示符中写入多行文本,然后通过管道将其传递给
Set-Content。 Shift+Enter 用于不执行的换行 -
请记住,PowerShell 中的管道是 |不是>。所以“在引号之间创建一个字符串(或使用 Mathias 提到的这里字符串作为多行),然后通过管道传输到” |设置内容
-
@DarkMoon,
>-Out-File的有效别名 - 没问题,只要它跟随字符串(尽管值得注意的是,在 Windows PowerShell @ 987654334@和Set-Content默认使用不同的字符编码)。
标签: windows powershell cmd powershell-2.0 cat