コマンドプロンプトとPowerShellでコマンド出力をファイルに保存する方法

Windows 10 でコマンドの出力をファイルに保存するには、>ファイルを作成または上書きするか、>>追記するために を追加します。コマンド プロンプトと PowerShell の両方でこれらの演算子がサポートされていますが、開いているシェルのパス構文を使用します。リダイレクトすると、出力はコンソールではなくファイルに送信されます。

コマンドプロンプトの出力をファイルに保存する

テキストファイルを作成または上書きする

コマンドプロンプトを開き、実行したいコマンドを入力し、スペースと を追加して>から、ファイルパスを指定します。例:

ipconfig /all > "%USERPROFILE%\Desktop\ipconfig.txt"

Enterキーを押してください。コマンドプロンプトはipconfig.txt、存在しない場合は作成し、既に存在する場合は>その内容を置き換えます。Windows%USERPROFILE%ユーザーフォルダに展開され、引用符で囲まれたスペースを含むパスが保護されます。デスクトップが移動またはリダイレクトされている場合は、例のパスを置き換えてください。

コマンドプロンプトは、大なり演算子を使用して ipconfig /all を実行し、プロンプトに戻ります。
コマンドプロンプトは、コマンドの出力をファイルにリダイレクトし、ファイルが既に存在する場合は以前の内容を上書きします。

output.txtコマンドプロンプトの現在のディレクトリに保存するには、` .filename` のような短いファイル名を使用できます。`.filename`cdを単独で入力すると、そのディレクトリが表示されます。保存先のフォルダは既に存在している必要があり、アカウントにそのフォルダへの書き込み権限が必要です。ファイルのリダイレクトと、スペースを含むパスを引用符で囲む方法については、 Microsoft のコマンドプロンプトのリファレンスドキュメントを参照してください。

出力の追加、ファイルの表示、またはエラーの挿入

以前の出力を保持し、新しい結果を最後に追加したい場合は、大なり記号を2つ使用します。

ipconfig /all >> "%USERPROFILE%\Desktop\ipconfig.txt"
コマンドプロンプトは、二重大なり演算子を使用して ipconfig /all を実行し、プロンプトに戻ります。
コマンドプロンプトで、出力をファイルに追加するには、大なり記号を2つ使用します。

コマンドプロンプトから保存したテキストを読み込むには、以下を実行します。

type "%USERPROFILE%\Desktop\ipconfig.txt"

デフォルトでは、>標準出力がキャプチャされます。別のエラー ストリームに書き込まれたエラー メッセージは、コンソールに表示される場合があります。標準出力とエラー出力を同じファイルに書き込むには、次の順序を使用します。

your-command > "%USERPROFILE%\Desktop\run.txt" 2>&1

your-commandは実行中のコマンドに置き換えてください。また2>、 のようにしてエラーのみを別のファイルに送信することもできますyour-command 2> "%USERPROFILE%\Desktop\errors.txt"。

PowerShellの出力をファイルに保存する

PowerShell では、同じ演算子>と>>演算子が使用できます。PowerShell コマンド(例: )では、 を使って宛先とテキスト エンコーディングを明示的に指定することGet-Processもできます。Out-File

Get-Process | Out-File -FilePath "$HOME\Desktop\processes.txt" -Encoding utf8

これにより、ファイルが作成または上書きされます。$HOMEは PowerShell のホーム ディレクトリ変数です。引用符で囲まれたパスを変更して、別の場所に保存します。より短い形式は ですGet-Process > "$HOME\Desktop\processes.txt"。Microsoft のOut-File ドキュメントでは、パイプラインの出力をファイルに送信する方法について説明しています。

Windows PowerShell は Get-Process の出力を Out-File に送信し、プロンプトに戻ります。
Out-Fileコマンドレットは、PowerShellコマンドの出力を指定されたファイルに書き込みます。

代わりに新しい結果を追加するには、>>または-Appendパラメーターを使用しますOut-File。PowerShell で保存したファイルを表示するには、以下を実行します。

Get-Content -Path "$HOME\Desktop\processes.txt"

保存中に結果をコンソールに表示させたい場合は、パイプで渡してくださいTee-Object。

Get-Process | Tee-Object -FilePath "$HOME\Desktop\processes.txt"
Windows PowerShellはGet-Processテーブルを表示し、Tee-Objectはその出力を保存します。
Tee-Objectは、パイプラインの出力を保存しながら、コンソールに表示するために渡します。

Tee-Objectパイプラインデータを保存して次の処理に渡します。パイプラインの最後に表示される場合は、結果も表示します。出力を一度に表示して保存する場合に使用します。Microsoft のTee-Object ドキュメントを参照してください。

適切なリダイレクト演算子を選択してください

演算子その機能一般的な使用例
>出力をファイルに書き込み、ファイルの現在の内容を上書きします。新しいログを作成してください。
>>ファイルの末尾に出力を追加します。常に記録をつけておきましょう。
2>エラー出力を別のファイルに書き込みます。エラーは通常の出力とは別に保管してください。
2>&1エラー出力と標準出力を結合してからリダイレクトします。両方のストリームを1つのログにまとめてください。

PowerShell では、>既定で Success ストリームがリダイレクトされます。PowerShell スクリプトは、警告、詳細メッセージ、またはその他の出力を別のストリームに送信できます。*>すべての出力ストリームをファイルにリダイレクトする場合は、 を使用します。ストリーム番号と組み合わせについては、 Microsoft のPowerShell リダイレクト ガイドを参照してください。

エンコードと出力形式を確認してください

テキスト ファイルの文字エンコーディングは、シェル バージョンとコマンドによって異なります。Windows PowerShell 5.1 では、>デフォルトOut-Fileで UTF-16LE で書き込まれます。PowerShell 6 以降では、デフォルトでバイト オーダー マークなしの UTF-8 になります。明示的に UTF-8 を設定した場合の意味も、バージョンによって BOM の動作が異なります。別のプログラムでファイルを読み取る必要がある場合は、そのプログラムがサポートするエンコーディングを選択し、追記時にも同じエンコーディングを使用してください。Microsoft のPowerShell エンコーディング ガイドには、これらのバージョン間の違いが記載されています。PowerShell 7.4 では、リダイレクトがネイティブ プログラムからの標準出力を処理する方法も変更されたため、バイト単位の動作が以前のバージョンと異なる場合があります。

Out-FilePowerShell オブジェクトを人間が読みやすいテキスト形式で出力します。元のオブジェクトはデータファイルとして保存されません。プロセスなどのオブジェクトからスプレッドシートに適した出力が必要な場合は、ファイル名Export-Csvを指定して使用してください.csv。拡張子だけを変更しても出力形式は変わりません。

簡単なトラブルシューティング

  • ファイルが空です。コマンドが標準出力を生成しなかったか、メッセージがエラー ストリームに送られた可能性があります。 を追加してみてください2>&1。
  • ファイルの位置が間違っています。完全なパスを指定し、フォルダが存在することを確認し、パスにスペースが含まれている場合は引用符で囲んでください。
  • 古い出力が消えました:単一の>上書き処理が行われます。>>追記するには、または新しいファイル名を選択してください。
  • PowerShell の表が途中で切れてしまうことがあります。フォーマットされた出力はコンソールの幅によって制限される場合があります。幅の広いテキストを出力するには、適切な-Width値を に追加するOut-Fileか、構造化データを CSV にエクスポートしてください。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。