我发现这两行:
echo "hello world" > hi.txt
echo "hello world" | Set-Content hi.txt
Run Code Online (Sandbox Code Playgroud)
并没有做同样的工作.我创建了一个简单的脚本来替换配置文件中某些值的内容并将其存储(使用>),但这似乎以某种奇怪的格式存储文件.标准的Windows文本编辑器确实看到文件正常,但是应该加载此文件的IDE(它是项目的配置文件)无法读取它(我认为它使用了一些额外的编码或其他).
但是,当我用它替换Set-Content它工作正常.
这些命令的默认行为是什么,Set-Content的不同之处在于它的工作方式是什么?