一覧をCSVファイルに保存したい
このページでできること
プロセスのIDと名前を、新しいCSVファイルに保存します。
コマンドの例
Get-Process | Select-Object Id, ProcessName | Export-Csv -LiteralPath '.\processes.csv' -NoTypeInformation -Encoding UTF8 -NoClobber使い方を順番に確認する練習を始めるときは、この手順に沿って進めます
使い方
- 書き込み可能な練習用フォルダーへ移動します。
- processes.csvが存在しないことを確認して実行します。
- Import-Csvで作成したファイルのIdとProcessNameを確認します。
結果の例
processes.csvが作成されます。同名ファイルがあればエラーになり、既存内容は保持されます。
注意点
-NoClobberで同名ファイルの上書きを防ぎます。-Encoding UTF8は5.1ではBOM付き、7ではBOMなしです。Excel等での読み込み時はUTF-8を指定してください。
権限に関する注意:アクセス拒否の原因を調べずに、管理者権限や sudo で実行しないでください。
うまくいかないときに確認するエラーや想定と違う結果が出たときの確認ポイント
うまくいかないとき
パスが見つからない場合は Get-Location と Test-Path で確認します。アクセス拒否は操作してよい場所か確認し、原因を調べず管理者として実行しないでください。
Windows PowerShell 5.1/Windows上のPowerShell 7を中心とした例です。対応環境や文字コードの違いは各ページで確認してください。