如何停止此命令将回车转储到我的输出中:
获取内容inFILE | select-string“string”> OUTFILE
非包裹或缺少回车的文字突然在每行第80个字符处有一个回车符。是否有一个指令可以阻止它对我的输出执行此操作?
答案 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(字符)。