用于阻止在PowerShell输出文件中换行的命令行语法?

lan*_*nce 12 powershell redirect command-line word-wrap windows-7

以下命令将输出包装到从中调用脚本的窗口的宽度.也就是说,输出文件是"word"包装的.如何在不修改脚本的情况下阻止输出文件中的这种包装?

PS C:\Users\User1> & '\\fileServer\c$\PowerShell Scripts\herScript.ps1' > output.txt
Run Code Online (Sandbox Code Playgroud)

CB.*_*CB. 11

试试这个(我无法测试)

& '\\fileServer\c$\PowerShell Scripts\herScript.ps1' | out-string -width 4096 | out-file c:\output.txt
Run Code Online (Sandbox Code Playgroud)

  • `Out-File`也有一个`-Width`参数.它的文档说明超出宽度的所有内容都被截断(未包装).所以我想这首先截断4096个字符(这是一个奇怪的非圆数),然后是控制台窗口的宽度.虽然它不会包装它会截断更长的行,这可能不是预期的. (6认同)
  • 4096不是奇数而不是非圆形.这是2 ^ 12 (5认同)

man*_*lds 5

而不是使用>,也就是说out-file,你可以使用set-content