Powershell - 当我使用'>'时,在输出中插入了回车符

时间:2011-11-22 17:28:22

标签: powershell carriage-return

如何停止此命令将回车转储到我的输出中:

获取内容inFILE | select-string“string”> OUTFILE

非包裹或缺少回车的文字突然在每行第80个字符处有一个回车符。是否有一个指令可以阻止它对我的输出执行此操作?

3 个答案:

答案 0 :(得分:5)

使用set-content代替>(与out-file相同)

答案 1 :(得分:0)

我的经验是,插入的CR / LF的位置基于PowerShell窗口的缓冲区或窗口大小 - 当我更改值时,CR / LF的位置发生变化,因此它似乎不是基于默认值为80。 使用建议的>而不是out-file没有改变行为。

Get-ChildItem calllogs -Filter“* -log”-Recurse | Select-string -Pattern“SWIRcnd”> “C:\ TEMP \ RecResults3.txt”

名称值 ---- ----- PSVersion 3.0 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.18444 BuildVersion 6.2.9200.16398 PSCompatibleVersions {1.0,2.0,3.0} PSRemotingProtocolVersion 2.2

答案 2 :(得分:0)

好 - 发现使用out-文件的-width参数解决了这个问题。它还证实了我对影响输出的窗口/缓冲区大小的观察。 -宽度     指定每行输出中的字符数。任何其他字符都会被截断,而不会被包装。如果省略此参数,则宽度由主机的特征决定。默认     对于Windows PowerShell控制台,为80(字符)。