Windows コマンドライン構文の読み方

Windows PC を使用している場合、何かを実行するためにコマンドラインを見たり使用したりしたことがあるでしょう。コマンドに関して助けが必要な場合、コマンドの構文や使用法を手助けするサイトはたくさんあります。しかし、コマンドライン構文の読み方を知らなければ、その助けはただの意味不明な文字列に過ぎません。

たとえば、attrib コマンドの公式コマンドラインリファレンスを確認すると、コマンドライン構文は次のようになります。

ATTRIB [{+R|-R}][{+A|-A}][{+S|-S}][{+H|-H}][[drive:][path] filename][/S[/D]]

上記のコマンドライン構文には、大文字と小文字、スペース、ブラケット(「[ ]」)、ブレース(「({})」)、パイプ(「 | 」)などの特殊文字が含まれています。上記のコマンドラインは、訓練を受けていない目には意味がわかりませんが、attrib コマンドで使用できるさまざまなパラメータを知らせてくれます。

コマンドライン構文 attrib コマンド

コマンド構文の読み方

コマンド構文とは、コマンドがどのように使用または実行できるかを規定するルールに他なりません。コマンドライン構文の読み方を知らなければ、コマンドを適切に、またはその完全な潜在能力を理解して使用することはできません。この基本的なチュートリアルでは、コマンドライン構文の読み方の基本を学びましょう。例に従って、上記の「attrib」コマンドを取り上げ、以下の情報を使用してそのコマンドを解釈します。

特殊文字「+」: アイテムやパラメータの前に特殊文字 + を使用すると、それはそのパラメータを実行しているタスクのために設定していることを意味します。

たとえば、上記の attrib コマンドでは、コマンド内でパラメータ +R を使用するたびに、選択したファイルまたはフォルダーの読み取り専用モードを設定しています。

特殊文字「-」: アイテムやパラメータの前に特殊文字 - を使用すると、それはそのパラメータを実行しているタスクのためにクリアしていることを意味します。

たとえば、上記の attrib コマンドでは、コマンド内でパラメータ -R を使用するたびに、選択したファイルまたはフォルダーの読み取り専用モードを解除しています。

大文字の文字: コマンドライン構文では、大文字で表された文字は、ユーザーが正確に入力すべきものです。文字とは、すべての数字、特殊文字、文字を含みます。

たとえば、上記の attrib コマンドでは、基本コマンド ATTRIB とスイッチ -R+A/S などは、いかなる変更も加えずにそのまま使用する必要があります。したがって、有効なコマンドは次のようになります。

ATTRIB +R

しかし、次のように特殊文字「+」を省略することはできません。

ATTRIB R

小文字の文字: 小文字の表現がある場合、それはユーザーがコマンドを正しく実行するために必要な情報を提供する必要があることを意味します。

たとえば、上記の attrib コマンドでは、[[drive:][path] filename] の場所にドライブやファイルパスの情報を提供する必要があります。情報を提供すると、コマンドは次のようになります。

ATTRIB C:\folder\file.txt

パイプ(縦棒): パイプまたは縦棒は、ブラケットやブレース内で使用できるさまざまなパラメータを示すために使用されます。「いずれか…または」という意味を持ち、パラメータのうちの1つだけを使用できることを意味します。パイプや縦棒は説明のためだけに使用され、実際のコマンドでは使用しないでください。

たとえば、上記の attrib コマンドでは、スイッチ +R-R が縦棒で区切られており、これはそれらが異なる2つのパラメータであり、実際のコマンドではどちらか一方(+R または -R)のみを使用できることを意味します。

ブレース(「{ }」): ブレース内のアイテムやパラメータは、ユーザーが1つを選択すべき選択肢のセットです。つまり、ブレース内のパラメータのグループから1つのパラメータを選択できます。また、実際のコマンドでブレースを使用しないでください。

たとえば、コマンド構文 {+A | -A} は、実際のコマンドでスイッチ +A または -A のいずれかを使用できることを示していますが、同時に両方を使用することはできません。したがって、有効なコマンドは次のようになります。

ATTRIB +A

しかし、次のように両方のオプションを同時に使用することはできません。

ATTRIB +A -A

ブラケット(「[ ]」): ブラケット内のアイテムやパラメータはオプションであり、これらのパラメータを使用するかどうかはユーザー次第です。また、実際のコマンドでブラケットを使用しないでください。

たとえば、上記の attrib コマンドでは、構文 [{+R|-R}] は、オプションのパラメータを使用するかどうかを示しています(ブレースも考慮してください)。したがって、以下のコマンドのいずれも有効です。

ATTRIB +R

または

ATTRIB

スペース: スペースにもコマンド構文で意味があります。コマンド構文にスペースがある場合、実際のコマンドを実行する際にそのスペースを使用する必要があります。

たとえば、上記の attrib コマンドでは、スペースを省略してはいけません。したがって、有効なコマンドは次のようになります。

ATTRIB +R -H

しかし、次のようにスペースを省略することはできません。

ATTRIB+R-H

ブラケット外のテキスト: スペースと同様に、ブラケットの外にあるテキストは、コマンドを実行する際に「そのまま」使用する必要があります。

たとえば、上記の attrib コマンドでは、基本コマンド ATTRIB はそのまま使用する必要があります。したがって、有効なコマンドは次のようになります。

ATTRIB +R -H C:\folder\file.txt

そして、次のようにブラケット外のテキストの使用を省略することはできません。

+R -H C:\folder\file.txt

省略記号(「…」): 省略記号は、構文ではあまり一般的ではありませんが、もし省略記号が見られた場合、それはアイテムやパラメータが無限に繰り返すことができることを意味します。

結論

コマンドライン構文を解釈する方法を知っていることは、公式のドキュメントやインターネット上で見つかるコマンドリファレンスを理解し使用するのに非常に役立ちます。確かに、これらの構文ルールを把握するには時間がかかるかもしれませんが、それだけの価値があります。

コメントフォームを使用して、あなたの考えを共有することを忘れないでください。