[解決済み] PowerShellでコマンド出力に改行を追加するにはどうすればよいですか?
2022-03-10 15:14:09
質問
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 }
しかし、いずれもコンソールに出力すると変な書式になり、ファイルに出力すると各行の後に3つの四角い文字が付くという結果になります。試しに
Format-List
,
Format-Table
および
Format-Wide
を使用しましたが、うまくいきませんでした。元々、こんな感じでうまくいくと思っていました。
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object -Process { "$_.GetValue("DisplayName") `n" }
しかし、これではエラーになるだけです。
どうすればいいですか?
または 出力フィールドのセパレータ (OFS)をダブル改行にして、ファイルに送るときに文字列を取得するようにします。
$OFS = "`r`n`r`n"
"$( gci -path hklm:\software\microsoft\windows\currentversion\uninstall |
ForEach-Object -Process { write-output $_.GetValue('DisplayName') } )" |
out-file addrem.txt
を使用することに注意してください。
`
であり
'
. 私のキーボード(US-English Qwerty配列)の場合、これは
1
.
(コメントから移動しました - Koen Zomersさんありがとうございます)
関連
-
[解決済み] Get-ADUserとフィルタを含むForEach-Objectループ
-
[解決済み] powershellでマウスクリックを送信するにはどうすればよいですか?
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] インストールされたPowerShellのバージョンを確認する
-
[解決済み] PowerShellで「このシステムではスクリプトの実行が無効になっています」と言われる。
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] なぜテキストファイルは改行で終わらなければならないのですか?
-
[解決済み] PowerShellでコードをコメントアウトする方法とは?
-
[解決済み] バッチファイル内で改行をエコーする方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Get-ADUser でのエラー: 無効な列挙コンテキスト
-
[解決済み] ヌル値の式でメソッドを呼び出すことはできない
-
[解決済み] Powershell ISE 内の別の PS1 スクリプトから PowerShell スクリプト PS1 を呼び出す
-
[解決済み] PowerShellでデータをCSVにエクスポートする方法は?
-
[解決済み] PowerShellでCMDコマンドを実行する
-
[解決済み] グローバル変数名が関数に渡された変数である関数からPowerShellのグローバル変数を設定する
-
[解決済み] PowerShellの複数行コメント
-
[解決済み] PowerShellでコマンド出力に改行を追加するにはどうすればよいですか?
-
[解決済み] PowershellでTimeZoneを設定する方法
-
[解決済み] Get-MSolUserのフィルタリング方法