Powershell和getcontent CR LF

时间:2010-01-12 17:49:39

标签: powershell

有一个非常简单的PowerShell脚本来计算文件中的交易数量:

(gc \\mimkeimc11n\Batch\FundQuest\TradeFiles\trades.dat |? {$_ -match 'SL|BY'} | Measure-Object | select count).count > \\mimkeimc11n\Batch\FundQuest\ConfirmtoFQ\NumberofTrades.txt

我遇到的问题是输出NumberofTrades.txt包括我想要的数字,但也是一个CR LF,不知道为什么???任何帮助将不胜感激。

image http://screencast.com/t/MGM3ZTc0Mzct

1 个答案:

答案 0 :(得分:2)

当您将字符串发送到Out-File(别名>)或甚至添加/设置内容时,PowerShell非常坚持为您输出换行符。它有时会令人愤怒,并且让我希望在这些cmdlet上使用-NoNewLine参数。现在您可以使用.NET API,例如:

$path = '\mimkeimc11n\Batch\FundQuest\ConfirmtoFQ\NumberofTrades.txt'
(gc \mimkeimc11n\Batch\FundQuest\TradeFiles\trades.dat | 
    ?{$_ -match 'SL|BY'} | Measure-Object).count |
 %{[IO.File]::WriteAllText($path, $_)}