我使用PowerShell來獲取附加列表/從註冊表中刪除的程序運行下面的代碼:如何在PowerShell中添加換行符到命令輸出中?
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object -Process { Write-Output $_.GetValue("DisplayName") } `
| Out-File addrem.txt
我想每各程序的換行符被分離的列表。我已經試過:
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object -Process { Write-Output $_.GetValue("DisplayName") `n } `
| out-file test.txt
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object {$_.GetValue("DisplayName") } `
| Write-Host -Separator `n
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object -Process { $_.GetValue("DisplayName") } `
| foreach($_) { echo $_ `n }
但所有導致奇怪的格式時輸出到控制檯,並有三個方塊字每行後,當輸出到文件中。我試過Format-List
,Format-Table
和Format-Wide
,但沒有運氣。原來我以爲像這樣的工作:
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object -Process { "$_.GetValue("DisplayName") `n" }
但是,這只是給了我一個錯誤。
這實際上工作。但是,如果添加了任何其他值,即$ _。GetValue('InstallDate'),那麼它會混亂。儘管如此感謝您的幫助,但它完成了原來的問題。 – mike 2009-10-29 12:53:48
我在下面添加了一個替代答案,我認爲它可能更好:) – Jaykul 2009-10-29 13:24:45
工程很棒。謹防使用'而不是'。在我的鍵盤上(US-English Qwerty佈局),它位於1. – 2010-07-09 11:41:56