我正在尝试使用Powershell (我知道,noob之类的东西)编程地创建一个包含多行内容的文件。
我的尝试如下:
$ServicesYaml = @'
parameters:
twig.config:
debug: true
auto-reload: true
cache: false
'@
$ServicesYaml | Out-File -FilePath .\services.yml在使用Write-Output打印到控制台时,这似乎没有问题:

但在发送到文件时会打印出额外的行:(使用Atom查看):

我做错了什么?显然,我不希望打印出所有无法打印和多余的空格。
发布于 2016-08-02 04:12:58
这是GIT和Windows文本文件字节顺序标记之间的冲突。Out-File命令使用GIT不支持的Windows编码(USC-2 LE BOM),并将文件视为二进制而不是文本。尝试使用使用不带BOM的UTF-8的Set-Content命令小程序
$ServicesYaml = '
parameters:
twig.config:
debug: true
auto-reload: true
cache: false
'
$ServicesYaml | Set-Content -FilePath .\services.ymlhttps://stackoverflow.com/questions/38707172
复制相似问题