首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Here-String在通过管道传输到Out-File时打印额外的行

Here-String在通过管道传输到Out-File时打印额外的行
EN

Stack Overflow用户
提问于 2016-08-02 04:01:54
回答 1查看 135关注 0票数 1

我正在尝试使用Powershell (我知道,noob之类的东西)编程地创建一个包含多行内容的文件。

我的尝试如下:

代码语言:javascript
复制
$ServicesYaml = @'
parameters:
  twig.config:
    debug: true
    auto-reload: true
    cache: false
'@
$ServicesYaml | Out-File -FilePath .\services.yml

在使用Write-Output打印到控制台时,这似乎没有问题:

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

我做错了什么?显然,我不希望打印出所有无法打印和多余的空格。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-02 04:12:58

这是GIT和Windows文本文件字节顺序标记之间的冲突。Out-File命令使用GIT不支持的Windows编码(USC-2 LE BOM),并将文件视为二进制而不是文本。尝试使用使用不带BOM的UTF-8的Set-Content命令小程序

代码语言:javascript
复制
$ServicesYaml = '
parameters:
    twig.config:
    debug: true
    auto-reload: true
    cache: false
'
$ServicesYaml | Set-Content -FilePath .\services.yml
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38707172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档