Windowsのコマンドプロンプトを利用している際、実行したコマンドの結果が画面内に収まりきらず、一瞬で通り過ぎてしまった経験はないでしょうか。
大量のファイルリストを表示したり、長いテキストファイルの内容を確認したりする場合、スクロールで戻る作業は非常に手間がかかります。
このような場面で非常に役立つのが、出力を1ページ(1画面)ずつ区切って表示するmoreコマンドです。
moreコマンドを使いこなすことで、情報を確実に確認しながら作業を進めることが可能になります。
本記事では、moreコマンドの基本的な使い方から、知っておくと便利なオプション、実務で使える具体的な活用シーンまで詳しく解説します。
moreコマンドとは?
moreコマンドは、コマンドプロンプトにおける標準的な「ページャ」と呼ばれるツールです。
ページャとは、長いテキストデータを一度にすべて表示するのではなく、画面のサイズに合わせて分割表示する機能を指します。
このコマンドを使用すると、1ページ分の情報が表示された段階で出力が一時停止し、ユーザーのキー入力を待機する状態になります。
2026年現在、Windowsのターミナル環境は進化を続けていますが、軽量で即座に使えるmoreコマンドの重要性は変わりません。
特にサーバーの保守管理やスクリプトのデバッグなど、シンプルな環境で確実にログを確認したい状況で重宝されます。
moreコマンドの基本的な使い方
moreコマンドには、大きく分けて2つの使用方法があります。
1つは別のコマンドの結果を受け取る方法、もう1つは直接ファイルを指定して読み込む方法です。
パイプ(|)を利用してコマンドの出力を渡す
最も一般的な使い方は、他のコマンドの実行結果をパイプ(|)を使ってmoreに渡す方法です。
たとえば、システムフォルダ内のファイル一覧を詳細に表示する際、以下のように記述します。
dir C:\Windows\System32 | more
このコマンドを実行すると、次のような出力結果が得られます。
ドライブ C のボリューム ラベルは Windows です
ボリューム シリアル番号は XXXX-XXXX です
C:\Windows\System32 のディレクトリ
2026/05/20 10:00 <DIR> .
2026/05/20 10:00 <DIR> ..
...(中略)...
-- 続き --
画面の最下部に「– 続き –」と表示され、出力が一時停止していることがわかります。
この状態でスペースキーを押すと次のページへ、エンターキーを押すと1行ずつ読み進めることができます。
ファイル名を指定して直接読み込む
テキストファイルの内容を1ページずつ確認したい場合は、moreコマンドの引数にファイル名を指定します。
more example_log.txt
この方法は、typeコマンドでファイルを表示してからパイプで渡す方法よりも効率的です。
大きなサイズのファイルを閲覧する場合、ファイル名指定の方が動作が安定することがあります。
moreコマンドで利用できる便利なオプション
moreコマンドには、表示方法をカスタマイズするためのオプションがいくつか用意されています。
これらを活用することで、不要な情報を飛ばしたり、見やすいレイアウトで表示したりすることが可能です。
主なオプション一覧
以下の表に、よく使われるオプションをまとめました。
| オプション | 説明 |
|---|---|
/c | ページを表示する前に画面をクリアします。 |
/s | 複数の連続した空行を1行にまとめて表示します。 |
/t(n) | タブ文字を(n)個のスペースとして表示します(デフォルトは8)。 |
+(n) | 指定した(n)行目から表示を開始します。 |
画面をスッキリさせる「/c」オプション
「/c」オプションを使用すると、新しいページを表示するたびに画面がリセットされます。
前のページの情報が残らないため、視覚的に混乱することなく新しいデータに集中できます。
more /c system_report.log
長い空行を省略する「/s」オプション
ログファイルなどで無駄に空行が続いている場合、「/s」オプションが効果的です。
連続する複数の空行を1つの空行に圧縮してくれるため、スクロールの手間を減らすことができます。
more /s clean_view.txt
特定の行から読み始める「+n」オプション
すでにエラーが発生している行番号がわかっている場合などは、行指定オプションが便利です。
たとえば、100行目から表示を開始したい場合は次のように入力します。
more +100 large_config.ini
閲覧中の操作方法(キーボードショートカット)
moreコマンドで一時停止している間は、特定のキー操作で動作を制御できます。
基本的な操作を覚えるだけで、閲覧の効率が飛躍的に向上します。
- スペースキー: 次の1ページを表示します。
- エンターキー: 次の1行を表示します。
- Qキー: 閲覧を終了してコマンド入力を受け付ける状態に戻ります。
- Fキー: 次のファイルをスキップして表示します(複数ファイル指定時)。
- =キー: 現在の行番号を表示します。
特に「Qキー」による中断は頻繁に使用しますので、必ず覚えておきましょう。
途中で目的の情報が見つかった際、最後までスクロールせずに即座に終了できるため便利です。
実務での活用例
moreコマンドは、単体で使うよりも他のコマンドと組み合わせることで真価を発揮します。
ここでは、現場でよく使われる実用的な組み合わせを紹介します。
ディレクトリ内の全ファイルを再帰的に確認する
サブディレクトリまで含めたファイルリストを確認する場合、出力は膨大になります。
以下のコマンドは、全階層のファイルを1ページずつ確認するために最適です。
dir /s /b | more
/bオプションを併用することでファイル名のみが表示され、非常に見やすいリストになります。
ネットワーク設定の確認
ipconfig /allコマンドを実行すると、ネットワークインターフェースが多い環境では情報が流れてしまいます。
これをmoreに渡すことで、自分のIPアドレスやDNS情報を落ち着いて確認できます。
ipconfig /all | more
ヘルプ情報の閲覧
コマンドのヘルプ(/?)が長い場合にもmoreは有効です。
たとえば、netshコマンドのような多機能なツールのヘルプを読む際に活用してください。
netsh /? | more
注意点と制限事項
moreコマンドを使用する際には、いくつか知っておくべき制限事項があります。
まず、moreコマンドは「戻る」操作ができません。
一度通り過ぎてしまった前のページを再度表示したい場合は、一度コマンドを終了して再実行する必要があります。
もし自由なスクロールや高度な検索が必要な場合は、PowerShellを利用するか、サードパーティ製のlessコマンドなどの導入を検討してください。
また、moreコマンドはテキストデータのエンコードによって文字化けが発生する場合があります。
UTF-8形式のファイルを扱う際は、事前にchcp 65001コマンドを実行してコードページを切り替えておくと安心です。
まとめ
コマンドプロンプトのmoreコマンドは、大量のデータ出力を制御するための不可欠なツールです。
パイプ機能やファイル指定を使い分けることで、効率的に情報を精査することが可能になります。
スペースキーでのページ送り、エンターキーでの行送り、そしてQキーでの終了という基本操作をマスターしましょう。
さらに「/c」や「/s」といったオプションを活用すれば、より快適な作業環境を構築できます。
本記事で紹介したテクニックを活用して、日々のコマンドライン操作をよりスムーズに進めてみてください。
