Append

指定したディレクトリのデータ ファイルが現在のディレクトリにあるかのように、プログラムから開けるようにします。

指定したディレクトリは、アペンドされたディレクトリと呼ばれ、データ ファイルを開くために、現在のディレクトリに付加 (アペンド) されているかのように扱えます。

append [;] [[ドライブ:]パス[;...]] [/x:{on | off}][/path:{on | off}] [/e]

パラメータ

;

アペンドされたディレクトリの一覧を取り消します。

[ドライブ:]パス

現在のディレクトリにアペンドするドライブ (現在のドライブ以外の場合) とディレクトリを指定します。各エントリをセミコロンで区切って、[ドライブ:] パスのエントリを複数指定できます。

/x:{on | off}

MS-DOS サブシステムがプログラムの実行時に、アペンドされたディレクトリを検索するかどうかを指定します。/x:on スイッチを使うと、アペンドされたディレクトリを検索します。/x:off スイッチを使うと、アペンドされたディレクトリを検索しません。/x:on の省略形として /x を使うことができます。/x:on を指定したい場合は、システムを起動した後で最初に append を使うときに指定してください。その後は、/x:on と /x:off の間で切り替えることができます。

/path:{on | off}

検索の対象となるファイルの名前が既にパスに含まれている場合に、プログラムがアペンドされたディレクトリでデータ ファイルを検索するかどうかを指定します。既定値は /path:on です。

/e

アペンドされたディレクトリの一覧を環境変数 append に割り当てます。このスイッチを使う場合、システムを起動して最初に実行する append コマンドで指定してください。/e を使うと、set コマンドを使って、アペンドされたディレクトリの一覧を表示できます。環境変数の詳細については、set コマンドを参照してください。

関連項目

 Path

Append に関する詳細情報

 Append--注

 Append--例


Append--注

アペンドされたディレクトリの一覧を環境に格納する

append と共に /e スイッチを使うと、アペンドされたディレクトリの一覧を環境変数 append に割り当てることができます。そのためには、最初に /e スイッチだけを指定して append コマンドを使わなければなりません。次に、アペンドしたいディレクトリを指定して、もう一度 append を使います。同じコマンド ラインで /e と [ドライブ:]パス を指定することはできません。

複数のディレクトリのアペンドを指定する

複数のディレクトリをアペンドするには、複数のエントリをセミコロンで区切ります。[ドライブ:]パス パラメータを指定して append コマンドをもう一度使うと、以前の append コマンドで指定したディレクトリが、このときに指定したディレクトリにより置換されます。

アペンドされたディレクトリと dir コマンド

dir コマンドを実行しても、アペンドされたディレクトリから dir コマンドで生成されたディレクトリ一覧にファイル名が追加されることはありません。

ファイル名の競合

アペンドされたディレクトリのファイルに、現在のディレクトリのファイルと同じ名前が付いている場合は、プログラムにより現在のディレクトリのファイルが開かれます。

新しいファイルを作成するプログラムと共に append を使う

アペンドされたディレクトリのファイルが開かれると、そのファイルは現在のディレクトリにあるものと見なすことができます。同じ名前の新しいファイルが作成され、そのファイルが保存される場合に、新しいファイルは (アペンドされたディレクトリではなく) 新しいディレクトリに作成されます。append コマンドは、修正されないデータ ファイル、またはファイルのコピーを新しく作成せずに修正されるデータ ファイルに適しています。多くの場合、データベース プログラムでは、新しいコピーを作成せずにデータ ファイルが修正されます。ただし、テキスト エディタとワード プロセッサの場合は、一般に新しいコピーが作成されて、修正後のデータ ファイルが保存されます。混乱を避けるために、これらのプログラムでは append を使わないようにできます。

/x:on スイッチと path コマンドを使う

/x:on を指定すると、コマンド プロンプトからプログラム名を入力して、アペンドされたディレクトリのプログラムを実行できます。一般に、プログラムが入っているディレクトリを指定するには、path コマンドを使います。ただし、プログラムがアペンドされたディレクトリに入っている場合は、path コマンドを使わなくても、そのディレクトリを指定できます。Windows NT により、プログラムの通常の検索順序に従って、アペンドされたディレクトリでプログラムが検索されます。つまり、最初に現在のディレクトリ、次にアペンドされたディレクトリ、最後に検索パスで検索されます。

Append に関する詳細情報

 Append--例

 Append


Append--例

プログラムにより、ドライブ B のディスクのディレクトリ LETTERS のデータ ファイル、およびドライブ A のディスクのディレクトリ REPORTS のデータ ファイルを、現在のディレクトリに入っている場合と同様に開けるようにするには、次のコマンドを入力します。

append b:\letters;a:\reports

同じディレクトリをアペンドして、アペンドされたディレクトリの一覧のコピーを Windows NT 環境に保管するには、次のコマンドを入力します。

append /e
append b:\letters;a:\reports

この 2 つの append コマンドは、システムを起動した後で最初に使わなければなりません。

注

append コマンドを入力するときには、ファイル拡張子 .EXE を使わないでください。

Append に関する詳細情報

 Append--注

 Append


Assoc

ファイル拡張子の関連付けを表示または変更します。

assoc [.ext[=[ファイルタイプ]]]

パラメータ

.ext

ファイル タイプに関連付ける拡張子を指定します。

ファイルタイプ

ファイル拡張子に関連付けるファイル タイプを指定します。

オプションなしで assoc と入力すると、現在のファイルの関連付けが表示されます。

assoc .ext と入力すると、ファイルの拡張子の現在の関連付けが表示されます。

assoc .ext= と入力すると、ファイル拡張子の関連付けが削除されます。


At

at コマンドは、指定した日時にコマンドとプログラムがコンピュータで実行されるようにスケジュールします。at コマンドを使うには、Schedule サービスを実行中でなければなりません。

at [\\コンピュータ名] [id] [/delete [/yes]]

at [\\コンピュータ名] 時刻 [/interactive] [/every:日付[,...] | /next:日付[,...]] "コマンド"

パラメータ

なし

パラメータを指定せずに at を使うと、スケジュールされているコマンドを一覧表示します。

\\コンピュータ名

リモート コンピュータを指定します。このパラメータを省略すると、ローカル コンピュータでコマンドをスケジュールします。

id

スケジュールされたコマンドに割り当てられた識別番号です。

/delete

スケジュールされたコマンドを取り消します。id を省略すると、コンピュータ上でスケジュールされているコマンドをすべて取り消します。

/yes

スケジュールされたイベントを削除するときに、システムからのすべての問い合わせに [yes] と応答させます。

時刻

コマンドが実行される時刻を指定します。24 時間制 (00:00 [午前 0 時] から 23:59) で hh:mm として時刻を表します。

/interactive

ジョブの実行中、ジョブはログオンしているユーザーのデスクトップとの対話を許可します。

/every:日付[,...]

指定した曜日または日付 (たとえば、毎週火曜日、または毎月 3 日) ごとにコマンドを実行します。日付は、1 つ以上の曜日 (M、T、W、Th、F、S、Su)、あるいは 1 つ以上の日付 (1 から 31 の数値を使います) として指定します。複数の日付エントリはカンマで区切ります。日付を省略すると、その月の今日の日付を想定します。

/next:日付[,...]

指定したコマンドを、次の日付 (たとえば、次の火曜日) で実行します。日付は、1 つ以上の曜日 (M、T、W、Th、F、S、Su)、あるいは 1 つ以上の日付 (1 から 31 の数値を使います) として指定します。複数の日付エントリはカンマで区切ります。日付を省略すると、その月の今日の日付を想定します。

"コマンド"

実行する Windows NT コマンド、プログラム (.EXE または .COM)、あるいはバッチ ファイル (.BAT または .CMD ファイル) です。コマンドに引数としてパスを指定する必要があれば、絶対パス、つまり、ドライブ名で始まるパス名全体を使います。コマンドがリモート コンピュータ上にある場合は、リモート ドライブ名ではなく、サーバーと共有名を指定します。コマンド ラインで使うか、バッチ ファイルで使うかに関係なく、実行するコマンドの前後を二重引用符で囲まなければなりません。コマンドと at の両方に使われるスイッチをコマンドに指定する場合は、コマンドを二重引用符で囲んでください。コマンドが実行可能 (.EXE) ファイルでない場合は、そのコマンドの前に cmd /c を付けなければなりません (たとえば、cmd /c dir > c:\test.out)。

At に関する詳細情報

 At--注

 At--例


At--注

at コマンドを使うには、ローカル Administrators グループのメンバーでなければなりません。また、at コマンドは、コマンドの実行前にコマンド インタプリタ cmd を自動的には読み込みません。実行可能 (.EXE) ファイルでないものを実行する場合には、コマンドの実行時に CMD.EXE を明示的に読み込まなければなりません (たとえば、cmd /c dir > c:\test.out)。

スケジュールされているコマンドを表示する

at コマンドには 2 つの表示があります。オプションを付けずに at を使うと、次のように表示されます。

ステータス   ID   日付       時刻     コマンド ライン

-------------------------------------------------

         0    Each F    04:30PM  net send group leads status due

         2    Each M    12:00AM  chkstor > check.fil

         3    Each F    11:59PM  backup2.bat

コマンドの識別番号を指定すると、次のように単一エントリに関する情報が表示されます。

タスク ID:	0

ステータス:	OK

スケジュール:	Each  F

時刻:	04:30PM

コマンド:	net send group leads status due

at を使ってコマンド (特にオプション変数が付いているコマンド) をスケジュールすることが終わったら、オプションを付けずに at と入力して、コマンドを正しく入力したかどうかを確認します。"コマンド ライン" 欄の情報が正確でなければ、そのコマンドを削除して再び入力します。それでも間違っている場合は、オプション変数の数を減らしてコマンドを入力しなおします。

結果を表示する

at コマンドでスケジュールされたコマンドはバックグラウンド プロセスとして実行されるので、コンピュータの画面に出力結果は表示されません。出力をファイルにリダイレクトするには、リダイレクト文字 (>) を使います。出力をファイルにリダイレクトする場合は、スケジュールするコマンドの名前を二重引用符 (") で囲みます。実行中のコマンドの現在のディレクトリは、%systemroot% ディレクトリです。

システム時刻を変更する

at を使ってコマンドが実行されるようにスケジュールした後に、コンピュータのシステム時刻を変更する場合は、オプションを付けずに at と入力して、at スケジューラを改訂後の時刻と同期させます。

コマンドを格納する

スケジュールされたコマンドはレジストリに格納されるので、Schedule サービスを再び開始しなければならない場合にも、スケジュールされたタスクは失われません。

ネットワーク ドライブに接続する

ネットワークにアクセスするスケジュールされたジョブでは、ユーザーが作成してリダイレクトしたドライブを使用すべきではありません。Schedule サービスは、それらのドライブにアクセスできない可能性があり、またスケジュールされたジョブの実行時に別のユーザーがログオンしていると、それらのドライブが利用できない可能性があります。代わりに、スケジュールされたジョブでは、UNC パスを使用してください。次に例を示します。

at 1:00pm my_backup \\server\share

次のようには指定しないでください。

at 1:00pm my_backup x:

x: はユーザーが作成した接続ドライブ (リダイレクトされたドライブ)

ドライブ名を使って共有ディレクトリに接続する at コマンドをスケジュールする場合は、at コマンドを含めて、使用した後にドライブを切断してください。ドライブが切断されなければ、そのドライブ名をコマンド プロンプトから利用または表示できません。

At に関する詳細情報

 At

 At--例


At--例

サーバー MARKETING でスケジュールされたコマンドの一覧を表示するには、次のように入力します。

at \\marketing

サーバー CORP で識別番号 3 のコマンドに関する詳細情報を表示するには、次のように入力します。

at \\corp 3

net share コマンドが CORP サーバーで午前 8:00 に実行されるようにスケジュールして、一覧をサーバー MAINTENANCE、共有ディレクトリ REPORTS、およびファイル CORP.TXT にリダイレクトするには、次のように入力します。

at \\corp 08:00 "cmd /c net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"

MARKETING サーバーのハード ディスクを 5 日目ごとの深夜 12:00 にテープ ドライブにバックアップするには、バックアップ コマンドが入っているバッチ ファイル (ARCHIVE.CMD) を作成します。その後で、次のように入力して、バッチ ファイルが実行されるようにスケジュールします。

at \\marketing 00:00 /every:5,10,15,20,25,30 archive

現在のサーバーでスケジュールされているコマンドをすべて取り消すには、次のように入力して at スケジュール情報を消去します。

at /delete

At に関する詳細情報

 At--注

 At


Attrib

ファイル属性を表示、または変更します。

このコマンドを実行すると、ファイルまたはディレクトリに割り当てられている書き込み禁止属性、バックアップ属性、システム属性、および隠し属性を表示、設定、または解除できます。

attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [[ドライブ:][パス]ファイル名] [/s]

パラメータ

[[ドライブ:][パス]ファイル名]

処理するディレクトリ、ファイルの場所と名前を指定します。

+r

書き込み禁止ファイル属性を設定します。

-r

書き込み禁止ファイル属性を解除します。

+a

バックアップ ファイル属性を設定します。

-a

バックアップ ファイル属性を解除します。

+s

システム ファイル属性を設定します。

-s

システム ファイル属性を解除します。

+h

隠しファイル属性を設定します。

-h

隠しファイル属性を解除します。

/s

現在のディレクトリとそのすべてのサブディレクトリのファイルを処理します。

関連項目

 Copy

 Xcopy

Attrib に関する詳細情報

 Attrib--注

 Attrib--例


Attrib--注

ファイルのグループ

ファイル名と共にワイルドカード (? および *) を使うと、ファイルのグループの属性を表示または変更できます。ファイルにシステム属性または隠し属性が設定されている場合は、そのファイルの持つほかの属性を変更する前に、その属性を解除してください。

バックアップ属性

バックアップ属性 (+a) は、以前にバックアップされた後に変更されたことを示す印をファイルに付けるために使います。これらのバックアップ 属性は、backup、restore、および xcopy コマンドで使います。バックアップ属性の詳細については、backup、restore、および xcopy コマンドを参照してください。

Attrib に関する詳細情報

 Attrib--例

 Attrib


Attrib--例

現在のドライブのファイル NEWS86 の属性を表示するには、次のコマンドを入力します。

attrib news86

ファイル REPORT.TXT に書き込み禁止属性を設定するには、次のコマンドを入力します。

attrib +r report.txt

ドライブ B のディスクのディレクトリ \PUBLIC\JONES のファイル、および \PUBLIC\JONES の任意のサブディレクトリのファイルから、書き込み禁止属性を解除するには、次のコマンドを入力します。

attrib -r b:\public\jones\*.* /s

ドライブ A にあるディスクのディレクトリの .BAK 拡張子が付いたファイル以外のすべてのファイルに一括して作業する場合を仮定します。xcopy を使うと、バックアップ属性の印が付いているファイルだけをコピーできるので、コピーしたいファイルのバックアップ属性を設定する必要があります。そのためには、次の 2 つのコマンドを使って、ドライブ A のすべてのファイルに関してバックアップ属性を設定してから、.BAK 拡張子が付いているファイルの属性を解除します。

attrib +a a:*.*
attrib -a a:*.bak

次に、xcopy コマンドを使って、ドライブ A のディスクからドライブ B のディスクにファイルをコピーします。次のコマンドで /a スイッチを指定すると、xcopy によりバックアップ属性の印が付いているファイルだけがコピーされます。

xcopy a: b: /a

xcopy でファイルをコピーした後で各ファイルのバックアップ属性を解除させる場合は、次の例のように、/a ではなく /m スイッチを使います。

xcopy a: b: /m

Attrib に関する詳細情報

 Attrib--注

 Attrib


Backup

あるディスクから別のディスクに、1 つ以上のファイルをバックアップします。

ファイルをハード ディスクまたはフロッピー ディスクにバックアップできます。また、2 つのディスクが両面と片面の場合、またはセクタ数が異なる場合も、あるフロッピー ディスクから別のフロッピー ディスクにファイルをバックアップできます。各ファイルがバックアップされると、その名前が表示されます。

backup 送り側 受け側ドライブ: [/s] [/m] [/a] [/f[:サイズ]] [/d:日付[/t:時刻]] [/l[:[ドライブ:][パス]ログファイル名]]

パラメータ

送り側

バックアップするファイルの場所を指定します。送り側は、ドライブ名とコロン、ディレクトリ名、ファイル名、またはその組み合わせで指定できます。

受け側ドライブ:

バックアップ ファイルを保存したいディスクのあるドライブを指定します。バックアップ ファイルは、BACKUP.nnn および CONTROL.nnn ファイルに保存されます。つまり、backup により、1 枚目のバックアップ ディスクで作成されるファイルに BACKUP.001 および CONTROL.001 という名前が割り当てられ、2 枚目のバックアップ ディスクで作成されるファイルに BACKUP.002 および CONTROL.002 という名前が割り当てられるというようになります。

/s

すべてのサブディレクトリの内容をバックアップします。

/m

前回のバックアップ以降に変更があったファイルだけをバックアップして、元のファイルのバックアップ属性を解除します。

/a

既存のファイルを削除せずに、バックアップ ファイルを既存のバックアップ ディスクに追加します (既存のバックアップ ディスクに、バージョン 3.2 以前の MS-DOS の backup コマンドを使って作成されたバックアップ ファイルが入っている場合は、/a スイッチは無視されます)。

/f[:サイズ]

バックアップ ディスクを指定したサイズにフォーマットします (format コマンドは現在のパスになければなりません)。backup コマンドは、このスイッチに従って、ドライブの既定のサイズに一致しないフロッピー ディスクもフォーマットします。backup コマンドを実行すると、/f スイッチを指定しなくても、フォーマットしていないバックアップ先ディスクがフォーマットされます。backup によるフォーマットが完了すると、フォーマット済みの最後のディスクにファイルがバックアップされ始めます。サイズでは、フォーマットするディスクのサイズを KB 単位で指定します。サイズを指定しなければ、/f スイッチによりドライブの既定のサイズを使います。次に、サイズに有効な値とサイズの概要を示します。

160、160k、160kb
   160K、片面、倍密度、5.25 インチ ディスク

180、180k、180kb
   180K、片面、倍密度、5.25 インチ ディスク

320、320k、320kb
   320K、両面、倍密度、5.25 インチ ディスク

360、360k、360kb
   360K、両面、倍密度、5.25 インチ ディスク

720、720k、720kb
   720K、両面、倍密度、3.5 インチ ディスク

1200、1200k、1200kb、1.2、1.2m、1.2mb
   1.2MB、両面、倍密度、倍トラック、5.25 インチ ディスク

1440、1440k、1440kb、1.44、1.44m、1.44mb
   1.44MB、両面、高密度、倍トラック、3.5 インチ ディスク

2880、2880k、2880kb、2.88、2.88m、2.88mb
   2.88MB、両面、超高密度、倍トラック、3.5 インチ ディスク

20.8、20.8m、20.8mb
   20.8MB、3.5 インチ フロプティカル ディスク

PC-9800 シリーズの場合は、次の値も使用できます。
1250、1250k、1250kb、1.25、1.25m、1.25mb
   1.25MB、両面、4 倍密度、フロッピー ディスク

/d:日付

指定した日付、またはそれ以降に修正されたファイルだけをバックアップします。日付の形式は、country コマンドによる設定に応じて異なります。

/t:時刻

指定した時刻、またはそれ以降に修正されたファイルだけをバックアップします。時刻の形式は、country コマンドによる設定に応じて異なります。

/l[:[ドライブ:][パス]ログファイル名]

ログ ファイルが作成され、そのファイルにエントリが追加されて、バックアップ操作が記録されます。ログ ファイルの場所を指定しなければ、backup によりファイルを送り側ドライブのルート ディレクトリに作成します。ログ ファイル名を指定しなければ、backup によりファイル名を BACKUP.LOG とします。このパラメータには、交換可能なドライブ (フロッピー ディスク ドライブなど) は指定しないでください。ただし、バックアップが完了したら、ログ ファイルをフロッピー ディスクにコピーできます。

Backup に関する詳細情報

 Backup--注

 Backup--例


Backup--注

ファイルが存在するディスクにバックアップする

/a スイッチを指定しないで、backup を実行すると新しいファイルを追加する前に、バックアップ ディスクから古いファイル (書き込み禁止ファイルを含む) が削除されます。

ログ ファイルをバックアップする

/l スイッチを指定する場合、ログ ファイルの名前と場所を指定しなければ、backup コマンドによりファイル BACKUP.LOG を送り側ドライブのルート ディレクトリに追加します。既に BACKUP.LOG ファイルが存在する場合は、backup は現在のエントリをファイルに追加します。バックアップ ログ ファイル エントリには次の形式が使われます。

バックアップの日時が 1 行目に表示されます。

各ファイル名と、そのファイルが入っているバックアップ ディスクの番号が、別の行に表示されます。

バックアップ ログ ファイルを使うと、後で復元するファイルを識別しやすくなります。restore コマンドを実行すると、必要であればサブディレクトリが作成され、ファイルは必ずバックアップ ログに記録された元のディレクトリまたはサブディレクトリに戻されます。

バックアップ ディスクにラベルを付ける

バックアップ ディスクには連続するラベルと番号を付けなければなりません。ディスクがいっぱいになると、backup により次のディスクの挿入を求めるメッセージが表示されます。ファイルを復元する場合は、バックアップ ディスクをディスク ドライブに同じ順序で挿入する必要があります。バックアップ ディスク (MS-DOS バージョン 3.3 以降) の順序を確認するには、dir コマンドを使ってディスク番号を調べます。

Backup とシステム ファイル

backup コマンドでは、システム ファイル IO.SYS、MSDOS.SYS、および CMD.EXE をバックアップすることはできません。sys コマンドを使うと、これらのファイルをフロッピー ディスクにコピーできます。

旧バージョンの restore コマンドを使う

バージョン 3.3 以降の MS-DOS でバックアップしたファイルには、旧バージョンの restore コマンド (バージョン 3.2 以前の MS-DOS) は使えません。旧バージョンのコマンドを使おうとすると、次のメッセージが表示されます。

バックアップのためのファイルが見つかりません.

このエラーが発生するのは、旧バックアップ ファイルの形式が、バージョン 3.3 以降の MS-DOS でバックアップされたファイルの形式とは異なるためです。

Backup コマンドの終了コード

次に、終了コードとその意味を示します。

0	バックアップが正常に終了した。
1	バックアップ対象のファイルが存在しない。
2	ファイル共有に関する競合により、一部のファイルがバックアップできなかった。
3	ユーザーが Ctrl + C キーを押して、実行を停止した。
4	エラーにより実行が停止した。

バッチ ファイルの if コマンド ライン上で errorlevel パラメータを使うと、backup コマンドから返される終了コードを処理できます。終了コードを処理するバッチ ファイルの例については、Backup--例を参照してください。

Backup に関する詳細情報

 Backup--例

 Backup


Backup--例

ドライブ C のディレクトリ \PUBLIC\SMITH のすべてのファイルを、ドライブ A のフォーマットされたディスクにバックアップする場合は、次のように入力します。

backup c:\public\smith\*.* a:

ドライブ C のディレクトリ \PUBLIC\SMITH にあるすべてのファイルを、ドライブ B の 720K のフロッピー ディスクにバックアップすると仮定します。このフロッピー ディスクがフォーマットされていない場合は、ファイルをバックアップする前に backup コマンドによりフォーマットされます。次のコマンドでは /s スイッチを指定していないので、サブディレクトリのファイルはバックアップされません。

backup c:\public\smith\*.* b: /f:720k

backup コマンドの終了コードと /s スイッチがサポートされる単純なバッチ ファイル SMITH を作成するには、任意のエディタを使って次のコマンドが入っているファイルを作成します。

echo off

rem  バックアップ コマンド

backup c:\public\smith\*.* b: /s

if errorlevel 4 goto error

if errorlevel 3 goto abort

if errorlevel 2 goto conflict

if errorlevel 1 goto no_files

if errorlevel 0 goto success

:error

echo エラーのためバックアップ作業が中止されました.

goto exit

:abort

echo Ctrl + C が押されたのでバックアップ作業を中止します.

goto exit

:conflict

echo ファイル共有に関する競合が生じているため、一部のファイルをバックアップできませんでした.

goto exit

:no_files

echo バックアップするファイルがありません.

goto exit

:success

echo バックアップが正常に終了しました.

goto exit

:exit

バッチ ファイルで if コマンドを使う方法の詳細については、if コマンドを参照してください。

Backup に関する詳細情報

 Backup--注

 Backup


Break

Windows NT では、このコマンドは使いません。MS-DOS からのファイルとの互換性を確保するためにだけ用意されています。


Buffers

Windows NT と MS-DOS サブシステムでは、このコマンドは使いません。MS-DOS からのファイルとの互換性を確保するためにだけ用意されています。


Cacls

ファイルのアクセス制御リスト (ACL) を表示または修正します。

cacls ファイル名 [/t] [/e] [/c] [/g ユーザー:アクセス権] [/r ユーザー [...]] [/p ユーザー:アクセス権 [...]] [/d ユーザー [...]]

パラメータ

ファイル名

指定ファイルの ACL を表示します。

/t

現在のディレクトリおよびすべてのサブディレクトリにある指定されたファイルの ACL を変更します。

/e

ACL を、置き換えるのではなく、編集します。

/c

エラーが発生してもそれを無視して、ACL の変更処理を続行します。

/g ユーザー:アクセス権

指定されたユーザーに指定アクセス権を与えます。アクセス権には次の値を指定できます。

r	読み取り

c	変更 (書き込み)

f	フル コントロール

/r ユーザー

指定されたユーザーのアクセス権を取り消します。

/p ユーザー:アクセス権

指定されたユーザーのアクセス権を置き換えます。アクセス権には次の値を指定できます。

n	なし

r	読み取り

c	変更 (書き込み)

f	フル コントロール

/d ユーザー

指定されたユーザーによるアクセスを拒否します。

複数のファイルを指定するには、ワイルドカードを指定できます。また、複数のユーザーを指定できます。


Call

バッチ ファイルの中から、そのバッチ ファイルを終了させることなく、ほかのバッチ ファイルを呼び出して実行させ、再び呼び出したバッチ ファイルに制御を戻します。

call [ドライブ:][パス]ファイル名 [バッチパラメータ]

パラメータ

[ドライブ:][パス]ファイル名

呼び出すバッチ ファイルの場所と名前を指定します。ファイル名には、拡張子 .BAT または .CMD を付けなければなりません。

バッチパラメータ

バッチ ファイルに必要なコマンド ライン情報を指定します。

Call に関する詳細情報

 Call--注

 Call--例


Call--注

バッチ パラメータを使う

バッチ パラメータには、スイッチ、ファイル名、%1 から %9 の置き換え可能パラメータ、および %baud% などの環境変数を指定して、バッチ ファイルに渡す情報を記述できます。

パイプとリダイレクト文字を使う

call コマンドと共にパイプとリダイレクト文字は使えません。

再帰呼び出しを行う

それ自体を呼び出すバッチ ファイルを作成できます。ただし、終了条件を与えなければなりません。終了条件を与えなければ、親と子のバッチ ファイルが無限にループすることがあります。

Call に関する詳細情報

 Call--例

 Call


Call--例

CHECKNEW.BAT プログラムを別のバッチ ファイルから実行するには、親バッチ ファイルに次のコマンドを組み込みます。

call checknew

親バッチ ファイルが 2 つの置き換え可能パラメータを受け入れる場合に、それらのパラメータを CHECKNEW.BAT に渡すとき、親バッチ ファイルで次のコマンドを使用できます。

call checknew %1 %2

Call に関する詳細情報

 Call--注

 Call


Chcp

アクティブなコンソール コード ページの値を表示、または Windows NT でコンソールに使われるアクティブなコンソール コード ページを変更します。注： コマンド プロンプト ウィンドウには、Windows NT でインストールされている OEM コード ページだけがラスタ フォントを使って正しく表示されます。ほかのコード ページはフル スクリーン モードまたは TrueType フォントを使用しているコマンド プロンプト ウィンドウで正しく表示されます。

chcp [nnn]

パラメータ

なし

パラメータを付けずに chcp を使うと、アクティブなコンソール コード ページを表示します。

nnn

コード ページを指定します。次に、Windows NT でサポートされるコード ページと、その国または言語を示します。

437     アメリカ
850     多言語 (ラテン I)
852     スラブ (ラテン II)
855     キリル (ロシア)
857     トルコ
860     ポルトガル
861     アイスランド
863     カナダ フランス語
865     ノルディック
866     ロシア
869     近代ギリシャ

関連項目

 Country

 Device

 Devicehigh

 Mode (デバイスのコード ページの設定)

Chcp に関する詳細情報

 Chcp--注

 Chcp--例


Chcp--注

準備を必要としないコード ページ

MS-DOS の場合と同様に、コード ページの準備をする必要はありません。

新しいコード ページを割り当てる

新しいコード ページを割り当てると、起動したプログラムでは新しいコード ページを使います。ただし、新しいコード ページを割り当てる前に起動したプログラム (CMD.EXE を除く) は、元のコード ページを使用するはずです。

Chcp に関する詳細情報

 Chcp--例

 Chcp


Chcp--例

アクティブなコード ページの設定を表示するには、次のコマンドを入力します。

chcp

次のようなメッセージが表示されます。

現在のコードページ: 437

アクティブなコード ページを 850 (多言語) に変更するには、次のコマンドを入力します。

chcp 850

指定したコード ページが無効な場合は、Windows NT から警告され、次のエラー メッセージが表示されます。

コードページが違います

Chcp に関する詳細情報

 Chcp--注

 Chcp


Chdir (Cd)

現在のディレクトリの名前を表示したり、現在のディレクトリを変更します。

chdir [/d] [ドライブ:][パス] [..]

-または-

cd [/d] [ドライブ:][パス] [..]

パラメータ

なし

パラメータを付けずに chdir を使うと、現在のドライブおよびディレクトリの名前を表示します。

[/d]

ドライブの現在のディレクトリの変更に加えて、現在のドライブも変更します。

[ドライブ:][パス]

変更の対象となるドライブ (現在のドライブ以外の場合) とディレクトリを指定します。

[..]

現在のディレクトリの親ディレクトリを指定します。

Chdir に関する詳細情報

 Chdir--注

 Chdir--例


Chdir--注

ルート ディレクトリに変更する

ルート ディレクトリは、ドライブのディレクトリ階層の最上部にあります。ルート ディレクトリに戻るには、次のコマンドを入力します。

cd\

別のドライブから現在のディレクトリを使う

ドライブ C のディレクトリ \PUBLIC\JONES で作業していて、ドライブ D に変更した場合は、ドライブ名 C を指定するだけで、ディレクトリ \PUBLIC\JONES にファイルをコピーしたり、このディレクトリからファイルをコピーしたりできます。

別のドライブ上のディレクトリを変更する

chdir コマンドを使うときに、コマンド ラインでドライブ名を指定すると、別のドライブで現在のディレクトリを変更できます。

Chdir に関する詳細情報

 Chdir--例

 Chdir


Chdir--例

次のどちらかのコマンドを入力すると、現在のディレクトリがディレクトリ REPORTS に変更されます。

chdir \reports

cd \reports

サブディレクトリ SPONSORS を持つディレクトリ SPECIALS があると仮定します。現在のディレクトリを \SPECIALS\SPONSORS に変更するには、次のコマンドを入力します。

cd \specials\sponsors

また、現在のディレクトリが \SPECIALS であれば、次のコマンドを使ってディレクトリ \SPECIALS\SPONSORS に変更できます。

cd sponsors

サブディレクトリから 1 つ上位のディレクトリに変更するには、次のコマンドを入力します。

cd ..

現在のディレクトリの名前を表示するには、パラメータを付けずに chdir または cd を使うことができます。たとえば、現在のディレクトリがドライブ B のディスクの \PUBLIC\JONES であれば、chdir と入力すると次の応答が表示されます。

B:\PUBLIC\JONES

ドライブ D で作業しているときに、ドライブ C のディレクトリ \PUBLIC\JONES および \PUBLIC\LEWIS のすべてのファイルを、ドライブ D のルート ディレクトリにコピーしたい場合は、次のコマンドを入力します。

chdir c:\public\jones

copy c:*.* d:\

chdir c:\public\lewis

copy c:*.* d:\

代わりに、ディレクトリ \PUBLIC\JONES および \PUBLIC\LEWIS のすべてのファイルを、ドライブ D の現在の場所にコピーする場合は、次のコマンドを入力します。

chdir c:\public\jones

copy c:*.* d:

chdir c:\public\lewis

copy c:*.* d:

Chdir に関する詳細情報

 Chdir--注

 Chdir


Chkdsk

使用中のファイル システムに基づいて、ディスクに関するステータス レポートが作成され、表示されます。また、chkdsk を実行すると、ディスクのエラーが一覧表示され、訂正されます。chkdsk でドライブをロックできなければ、次にコンピュータを再起動するときに検査されます。

ハード ディスクで chkdsk コマンドを実行するには、Administrators グループのメンバーでなければなりません。

chkdsk [ドライブ:][[パス] ファイル名] [/f] [/v] [/r]

パラメータ

なし

パラメータを付けずに chkdsk コマンドを使うと、現在のドライブのディスクの状態を表示します。

ドライブ:

chkdsk で検査したいディスクが挿入されているドライブを指定します。

[パス] ファイル名

chkdsk で情報を検査したいファイルまたはディレクトリの場所と名前を指定します。ワイルドカード (* や ?) を使うと、複数のファイルを指定できます。

/f

ディスクのエラーを訂正します。ディスクはロックされます。chkdsk でドライブがロックできなければ、次にコンピュータを再起動するとそれが検査されます。

/v

ディスクが検査されるたびに、すべてのディレクトリの各ファイルの名前を表示します。

/r

不良セクタの場所が突き止められ、読み取り可能な情報を回復します。ディスクはロックされます。

Chkdsk に関する詳細情報

 Chkdsk--注

 Chkdsk--例


Chkdsk--注

chkdsk を実行すると、NTFS および FAT の各ファイル システム用のディスク容量と使用状況が検証されます。各ファイル システムに特有の情報は、ステータス レポートとして表示されます。ステータス レポートは、ファイル システムで見つかったエラーを示します。

ディスクにエラーがある場合に、/f スイッチを使えば、chkdsk は警告メッセージを表示して、エラーを修復します。エラーを修復するには、chkdsk でドライブをロックしてください。エラーが見つかってもドライブをロックできない場合は、エラー メッセージを表示します。アクティブ パーティション上で /f スイッチを使わないで chkdsk を実行すると、ボリュームをロックしないので、chkdsk は擬似エラーを報告する場合があります。

各ディスクで随時 chkdsk を使って、エラーの有無の検査をお勧めします。

ロックされたドライブを再起動時に検査する

見つかったエラーを chkdsk で修復するときには、ドライブでファイルを開くことができません。ファイルが開いていると、chkdsk は次回にコンピュータを再起動するときにドライブを検査できるようにします。次回にコンピュータを再起動するときにドライブを検査する方法を選ぶと、再起動時に自動的にドライブが検査され、エラーが修復されます。ドライブ パーティションが起動パーティションの場合、chkdsk は、ドライブの検査およびエラー修復が完了すると、コンピュータを再起動します。

FAT ディスクを検査する

FAT ディスクに関する chkdsk のステータス レポートは、次の形式で表示されます。

ボリューム シリアル番号は B1AF-AFBF です

  72214528 バイト 全ディスク領域

     73728 バイト 3 個の隠しファイル

     30720 バイト 12 個のディレクトリ

  11493376 バイト 386 個のユーザー ファイル

     61440 バイト 不良セクタ

  60555264 バイト 使用可能ディスク領域

      2048 バイト アロケーション ユニット サイズ

     35261 全アロケーション ユニット サイズ

     29568 使用可能アロケーション ユニット

NTFS ディスクを検査する

NTFS ディスクに関する chkdsk のステータス レポートは、次の形式で表示されます。

ファイル システムの種類は NTFS です.

CHKDSK はファイルを検査しています...

ファイルの検査を完了しました.

CHKDSK はインデックスを検査しています...

インデックスの検査を完了しました.

CHKDSK はセキュリティ記述子を検査しています...

セキュリティ記述子の検査を完了しました.

    12372 キロバイト 全ディスク領域

        3 キロバイト 1 個のユーザー ファイル

        2 キロバイト 1 個のインデックス

     4217 キロバイト システムで使用中

     8150 キロバイト 使用可能ディスク領域

      512 バイト アロケーション ユニット サイズ

    24745 全アロケーション ユニット

    16301 使用可能アロケーション ユニット

ディスク エラーを修復する

chkdsk コマンドを実行すると、/f スイッチを指定した場合にだけ、ディスク エラーが訂正されます。一般に、修復するとディスクのファイル アロケーション テーブルが変更され、ときにはデータが失われることがあるので、chkdsk を実行すると最初に次のような確認メッセージが表示されます。

10 個の破損アロケーション ユニットが 3 チェーンに見つかりました.

破損チェーンをファイルに変換しますか ?

Y キーを押すと、失われた各チェーンは、FILEnnnn.CHK 形式の名前が付いたファイルとして、ルート ディレクトリに保存されます。chkdsk が完了したら、これらのファイルを確認して、必要なデータが入っているかどうかを調べることができます。N キーを押すと、ディスクは修復されますが、失われたアロケーション ユニットの内容は保存されません。

/f スイッチを使わなければ、ファイルを修復する必要があるのにエラーが修復されない場合に、chkdsk により警告メッセージが表示されます。

非常に大容量のディスク (たとえば 70GB)、または非常にファイル数の多いディスク (たとえば数百万ファイル) で chkdsk /f を実行すると、chkdsk が終了するまでに長い時間 (数日間) がかかってしまうことがあります。chkdsk を途中で中止することはできないので、終了するまでコンピュータを利用できなくなります。

開かれているファイルで chkdsk を使う

/f スイッチを指定すると、開いているファイルがディスクで見つかった場合に、chkdsk によりエラーが表示されます。/f スイッチを指定しない場合に、開いているファイルがあると、chkdsk によりディスクで失われたアロケーション ユニットがレポートされることがあります。この状態が発生するのは、開いているファイルがまだファイル アロケーション テーブルに記録されていない場合です。chkdsk で多数のアロケーション ユニットの損失がレポートされる場合は、ディスクの修復を検討してください。

物理ディスク エラー

ファイル システムの物理ディスク エラーを検索するには、/r スイッチを使います。物理的な損傷を受けたファイルを回復させる方法については、recover コマンドを参照してください。

不良ディスク セクタ

chkdsk でレポートされる不良セクタは、フォーマットのときに "使用不可" を示す印が付けられたものです。そのほかの部分は問題ありません。

終了コード

0	エラーは検出されませんでした。
1	エラーが検出され、修復されました。
2	/f スイッチが指定されていなかったので、ディスクをチェックできなかったか、エラーを修復できなかったか、またはエラーは修復されませんでした。

Chkdsk に関する詳細情報

 Chkdsk--例

 Chkdsk


Chkdsk--例

ドライブ D のディスクを検査して、発見されたエラーを Windows NT に修復させる場合は、次のコマンドを入力します。

chkdsk d: /f

エラーが見つかると、chkdsk が一時停止して、メッセージが表示されます。chkdsk は、ディスクの状態を示すレポートを表示して完了します。また、指定したドライブでファイルを開くことはできません。

FAT ディスクで、現在のディレクトリのすべてのファイルに関して、連続していないブロックの有無を確認するには、次のように入力します。

chkdsk *.*

chkdsk によりステータス レポートが表示され、連続していないブロックを持つファイル仕様に一致するファイルが一覧表示されます。

Chkdsk に関する詳細情報

 Chkdsk--注

 Chkdsk


Cls

画面を消去します。

消去された画面には、コマンド プロンプトとカーソルだけを表示します。

cls


Cmd

Windows NT のコマンド インタプリタ、CMD.EXE の新しいインスタンスを開始します。

コマンド インタプリタとは、コマンドを入力するためのコマンド プロンプトを出すプログラムのことです。新しいコマンド インタプリタを停止して、制御を元のコマンド インタプリタに戻すには、exit コマンドを使います。

cmd [/x | /y] [/a | /u] [/q] [/t:fg] [ [/c | /k] 文字列]

パラメータ

/c

文字列で指定したコマンドを実行したあと、CMD.EXE は停止します。

/k

文字列で指定したコマンドを実行したあと、CMD.EXE は終了しません。

/q

エコーをオフにします。

/a

内部コマンドの出力結果を ANSI でパイプまたはファイルに出力します。

/u

内部コマンドの出力結果を Unicode でパイプまたはファイルに出力します。

/t:fg

前景色および背景色を設定します (詳細については、color コマンドを参照してください)。

/x

シェル プログラミング環境を提供する Windows NT バージョンの CMD.EXE の拡張機能を有効にします。拡張機能は、次のコマンドで使用できます。del (erase)、color、cd (chdir)、md (mkdir)、prompt、pushd、popd、set、setlocal、endlocal、if、for、call、shift、goto、start、assoc、および ftype。詳細については、各コマンドのヘルプを参照してください。

/y

Windows NT バージョンの CMD.EXE の拡張機能を無効にします。互換性を維持する場合に使います。既定の設定では、拡張機能は有効です。

文字列

実行するコマンドを指定します。


Codepage

MS OS/2 サブシステムに使われるコード ページを選択します。このコマンドを使うには、C:\CONFIG.SYS ファイルに入れます。

codepage=xxx[,yyy]

パラメータ

xxx

プライマリ コード ページを指定します。これは、次に示す 3 桁の番号でなければなりません。

437     アメリカ
850     多言語 (ラテン I)
852     スラブ (ラテン II)
855     キリル (ロシア)
857     トルコ
860     ポルトガル
861     アイスランド
863     カナダ フランス
865     ノルディック
866     ロシア
869     近代ギリシャ

yyy

このパラメータは、OS/2 サブシステムでは使いません。バージョン 1.3 以前の MS OS/2 からのファイルとの互換性を確保するためにだけ用意されています。

Codepage に関する詳細情報

 Codepage--注

 Codepage--例


Codepage--注

codepage、keyboard、および country は、相互に関連しています。コード ページとは、画面、印刷、およびほかの出力デバイスへの送信に、システムで利用できる文字の集合のことです。キーボード配置により、どの文字セットからの文字がどのキー操作に対応するかをシステムに指示します。この対応関係は、国ごとに異なることがあります。現在作業中の国 (または、システムをセットアップしたい国) によって、どの 2 つのコード ページを使うべきかが決まります (カントリ コードとそれに対応するコード ページの一覧については、country コマンドを参照してください)。コード ページを変更しなくても、キーボード配置を変更できます。次に、利用できるコード ページを示します。
437     アメリカ
850     多言語 (ラテン I)
852     スラブ (ラテン II)
855     キリル (ロシア)
857     トルコ
860     ポルトガル
861     アイスランド
863     カナダ フランス語
865     ノルディック
866     ロシア
869     近代ギリシャ

コード ページを使うためにキーボードまたは画面をセットアップする場合は、devinfo コマンドを使って出力デバイスで使うコード ページも指定してください。詳細については、devinfo コマンドを参照してください。

Codepage に関する詳細情報

 Codepage--例

 Codepage


Codepage--例

コード ページ 437 と 850 を使うように MS OS/2 サブシステムをセットアップするには、次の行を C:\CONFIG.SYS ファイルに記述しなければなりません。

codepage=437,850

Codepage に関する詳細情報

 Codepage--注

 Codepage


Color

コンソールの既定の前景色および背景色を設定します。

color bf

パラメータ

bf

コンソール出力の色の属性を指定します。16 進数で、b は背景色の数値、f は前景色の数値です。16 進数は、次の値に対応します。

0	黒

1	青

2	緑

3	水色

4	赤

5	紫

6	黄色

7	白

8	灰色

9 	明るい青

A	明るい緑

B	明るい水色

C	明るい赤

D	明るい紫

E	明るい黄色

F	輝く白

たとえば、color fc は、輝く白の上に明るい赤を表示します。

引数を指定せずにこのコマンドを実行すると、CMD.EXE が起動されたときの色が復元されます。

前景色および背景色に同じ値を指定すると、color は、ERRORLEVEL を 1 に設定します。


Comp

2 つのファイルの内容、または複数のファイルの内容を 1 バイトずつ比較します。

comp を実行して、同じドライブまたは別のドライブ、同じディレクトリまたは別のディレクトリのファイル同士を比較できます。comp は実行中に比較しているファイルの場所とファイル名を表示します。

comp [データ 1] [データ 2] [/d] [/a] [/l] [/n=数字] [/c]

パラメータ

データ 1

比較の対象となる第 1 のファイルまたは複数のファイルの場所と名前を指定します。ワイルドカード (* や ?) を使うと、複数のファイルを指定できます。

データ 2

比較の対象となる第 2 のファイルまたは複数のファイルの場所と名前を指定します。ワイルドカード (* や ?) を使うと、複数のファイルを指定できます。

/d

違いを 10 進形式で表示します。

/a

違いを文字として表示します。

/l

違いが発生する箇所をバイト オフセットではなく、行の番号で表示します。

/n=数字

両方のファイルのサイズが異なる場合でも、それぞれの行の最初の指定数行を比較します。

/c

大文字と小文字を区別せずに比較します。

関連項目

 Diskcomp

 Fc

Comp に関する詳細情報

 Comp--注

 Comp--例


Comp--注

同じ名前のファイルを比較する

別のディレクトリまたは別のドライブにあれば、同じファイル名の複数のファイルを比較できます。データ 2 のファイル名を指定しなければ、データ 2 の既定のファイル名は データ 1 のファイル名と同じになります。ワイルドカード (* や ?) を使ってファイル名を指定できます。

データ 1 と データ 2 の特殊ケース

データ 1 または データ 2 に必要な内容を省略するか、またはデータ 2 を省略すると、欠落している情報を入力するように求めるメッセージが表示されます。データ 1 にドライブ名またはディレクトリ名だけが入っており、ファイル名が入っていなければ、指定したディレクトリのすべてのファイルが、データ 2 で指定したファイルと比較されます。データ 2 にドライブ名またはディレクトリ名しか入っていなければ、データ 2 の既定のファイル名は データ 1 のファイル名と同じになります。

comp コマンドは一致しない情報をどのように識別するか

比較中に、comp により 2 つのファイルで一致しない情報の場所を識別するメッセージが表示されます。各メッセージは、等しくないバイトのオフセット メモリ アドレス、およびバイト自体の内容を示します (/a または /d スイッチを指定しなければ、16 進表記で表示されます)。メッセージは次の形式で表示されます。

OFFSET xxxxxxxx で比較エラーがあります
file1 = xx
file2 = xx

比較により一致しない情報が 10 個見つかると、comp によりファイルの比較が停止され次のメッセージが表示されます。

不一致の数が 10 個に達しました - 比較を終了します

サイズの異なるファイルを比較する

/n スイッチを指定しなければ、サイズの異なるファイルを比較することはできません。ファイルのサイズが異なる場合は、comp により次のメッセージが表示されます。

ファイルのサイズが違います
ほかのファイルを比較しますか (Y/N)?

Y キーを押すと、別の対のファイルが比較されます。N キーを押すと、comp コマンドが停止します。

プロンプトに応答して Y キー、N キーを押すか、またはコマンドを再び入力するまで、コマンド ラインで指定したスイッチが comp によりすべての比較に組み込まれます。

サイズの異なるファイルを比較する場合は、/n スイッチを使って各ファイルの最初の部分だけを比較します。

ファイルを連続して比較する

ワイルドカードを使って複数のファイルを指定すると、comp により データ 1 に一致する最初のファイルが検索され、データ 2 に対応するファイルが存在する場合は、そのファイルと比較されます。比較の結果がレポートされ、データ 1 に一致するファイルごとに同様に比較されます。comp が完了すると、次のメッセージが表示されます。

ほかのファイルを比較しますか (Y/N)?

さらにファイルを比較するには、Y キーを押します。新しいファイルの場所と名前を入力するように求めるメッセージが表示されます。比較を停止するには、N キーを押します。Y キーを押すと、使いたいスイッチの入力を求めるメッセージが表示します。スイッチを指定しなければ、前に指定したスイッチが使われます。

comp でファイルが見つからない場合

指定したファイルが comp で見つからない場合は、さらにファイルを比較したいかどうかを尋ねるメッセージが表示されます。

Comp に関する詳細情報

 Comp--例

 Comp


Comp--例

ディレクトリ C:\REPORTS の内容をバックアップ ディレクトリ \\SALES\BACKUP\APRIL と比較するには、次のように入力します。

comp c:\reports \\sales\backup\april

ディレクトリ \INVOICE の各テキスト ファイルの最初の 10 行を比較して、結果を 10 進形式で表示させるには、次のように入力します。

comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d

Comp に関する詳細情報

 Comp--注

 Comp


Compact

ファイルやディレクトリの圧縮状態を表示または変更します。

compact [/c] [/u] [/s] [/i] [/f] [/l] ファイル名

パラメータ

なし

パラメータを付けずに compact を使うと、現在のディレクトリの圧縮状態を表示します。

/c

指定されたファイルまたはディレクトリを圧縮します。

/u

指定されたファイルまたはディレクトリの圧縮を解除します。

/s:ディレクトリ

圧縮または圧縮解除を、指定されたディレクトリとそのすべてのサブディレクトリに対して行います。ディレクトリを指定しないと、現在のディレクトリを指定したものと見なされます。

/i

エラーを無視します。

/f

指定されたファイルまたはディレクトリを強制的に圧縮または圧縮解除します。システム クラッシュなどで圧縮処理が中断され、ファイルが部分的に圧縮されているような場合に使用します。部分的に圧縮されているファイルを完全に圧縮するには、/c、/f パラメータとともにそのファイルを指定します。

ファイル名

ファイルまたはディレクトリを指定します。複数のファイル名やワイルドカードを指定できます。

Compact に関する詳細情報

 Compact--注

 Compact--例


Compact--注

compact は、Windows NT の圧縮機能をコマンド ラインから実行できるようにしたもので、NTFS パーティション上のファイルやディレクトリの圧縮属性を表示または変更します。ディレクトリの圧縮状態は、そのディレクトリに移動されるファイルが自動的に圧縮されるかどうかを表します。ディレクトリを圧縮状態にすれば、そのディレクトリに既にあるファイルの圧縮状態を変更する必要はありません。

DriveSpace または DoubleSpace で圧縮されたボリュームを読み取ったり、書き込んだり、取り付けたりするために compact を使うことはできません。

Compact に関する詳細情報

 Compact

 Compact--例


Compact--例

現在のディレクトリとそのすべてのサブディレクトリにあるファイルを圧縮し、圧縮属性を現在のディレクトリとそのすべてのサブディレクトリに対して設定するには、次のように入力します。

compact /c /s

\TMP ディレクトリとそのすべてのサブディレクトリにある拡張子 .BMP のファイルをすべて圧縮するが、これらのディレクトリの圧縮属性は変更しないようにするには、次のように入力します。

compact /c /s:\tmp *.bmp

システム クラッシュ時に部分的にしか圧縮されていないファイル ZEBRA.BMP を完全に圧縮するには、次のように入力します。

compact /c /f zebra.bmp

C:\TMP ディレクトリの圧縮属性を解除するが、そのディレクトリ内のファイルの圧縮状態はまったく変更しないようにするには、次のように入力します。

compact /u c:\tmp

Compact に関する詳細情報

 Compact

 Compact--注


Convert

FAT ボリュームを NTFS に変換します。現在のドライブの変換はできません。convert でドライブがロックされない場合は、次回にコンピュータを再起動するときに変換できます。

convert [ドライブ:] /fs:ntfs [/v] [/nametable:ファイル名]

パラメータ

ドライブ:

NTFS に変換するドライブを指定します。

/fs:ntfs

ボリュームを NTFS に変換することを指定します。

/v

詳細モードで変換することを指定します。変換中、すべてのメッセージが表示されます。

/nametable:ファイル名

ボリューム名変換テーブルを作成し、変換するボリュームのルート ディレクトリの指定したファイルに格納することを指定します。特異なファイル名が付けられているためにファイルの変換が困難な場合に、このスイッチを使用してください。

Convert に関する詳細情報

 Convert--注

 Convert--例


Convert--注

起動時に自動変換が失敗する場合、イベント ビューアで、表示するログをアプリケーションにしておき、表示されるイベント一覧から WINLOGON をダブルクリックして、その詳細を参照してください。アプリケーション ログは、変換が失敗した原因を一覧表示します。特異なファイル名が付けられているためにファイルの変換が困難な場合には、/nametable スイッチを使い convert コマンドを再発行して、自動変換を試してみてください。自動変換中に、システムは convert が作成した名前テーブルを参照します。

Convert に関する詳細情報

 Convert

 Convert--例


Convert--例

ドライブ E のボリュームを変換してすべてのメッセージを表示するには、次のように入力します。

convert e: /fs:ntfs /v

ドライブ E のボリュームを変換して、変換したボリュームのルート ディレクトリ内にボリューム名変換テーブル ファイル CONVFILE.LOG を作成するには、次のように入力します。

convert e: /fs:ntfs /nametable:convfile.log

Convert に関する詳細情報

 Convert

 Convert--注


Copy

1 つ以上のファイルを別の場所にコピーします。

このコマンドを使ってファイルを結合することもできます。複数のファイルをコピーすると、ファイルがコピーされるたびにそのファイル名が表示されます。

copy [/a|/b] 送り側 [/a|/b] [+ 送り側 [/a|/b] [+ ...]] [受け側 [/a|/b]] [/v] [/n] [/z]

パラメータ

送り側

コピー元となるファイルの場所と名前を指定します。送り側は、ドライブ名とコロン、ディレクトリ名、ファイル名、またはその組み合わせから構成できます。

受け側

コピー先となるファイルの場所と名前を指定します。受け側は、ドライブ名とコロン、ディレクトリ名、ファイル名、またはその組み合わせから構成できます。

/a

ASCII テキスト ファイルを示します。コマンド ラインでファイル名の一覧の前に /a スイッチを付けると、/b スイッチが指定されるまで、/a スイッチの後に続くすべてのファイルに適用されます。/b スイッチが指定されると、/b スイッチの前の 1 ファイルには /b スイッチが適用されます。

ファイル名の後に /a スイッチがあると、/b スイッチが指定されるまで、/a スイッチの前にあるファイル、および /a スイッチの後にあるすべてのファイルに適用されます。/b スイッチが指定されると、/b スイッチの前の 1 ファイルには、/b スイッチが適用されます。ASCII テキスト ファイルでは、ファイル終了文字 (Ctrl + Z キー) を使ってファイルの終わりを示すことができます。ファイルを結合すると、既定の設定では、copy により各ファイルは ASCII テキストとして処理されます。

/b

バイナリ ファイルを示します。/b スイッチがコマンド ラインでファイル名の一覧の前に付いていると、/a スイッチが指定されるまで、/b スイッチの後にあるすべてのファイルには、/b スイッチが適用されます。/a スイッチが指定されると、/a の前の 1 ファイルには、/a スイッチが適用されます。

/b スイッチがファイル名の後にあると、/a スイッチが指定されるまで、/b スイッチの前にあるファイル、および /b スイッチの後にあるすべてのファイルには、/b スイッチが適用されます。/a スイッチが指定されると、/a スイッチの前の 1 ファイルには、/a スイッチが適用されます。

/b スイッチを指定すると、コマンド インタプリタは、ディレクトリに書き込まれているファイルの実サイズのバイト数だけ読み取ります。copy でファイルを結合する場合を除き、/b スイッチは copy の既定値です。

/v

新しいファイルが正しく書き込まれたかどうかを検査します。

/n

8.3 名前付け規則 (MS-DOS 形式) でファイル名が付いていないファイルをコピーする場合、短いファイル名が付いていれば、それを使用します。

/z

ネットワーク ファイルを再起動可能モードでコピーします。

関連項目

 Xcopy

Copy に関する詳細情報

 Copy--注

 Copy--例


Copy--注

デバイスにコピーし、デバイスからコピーする

送り側、または受け側 (1 つまたは複数) について、デバイス名で置き換えることができます。

送り側、または受け側 (1 つまたは複数) について、デバイス名で置き換えることができます。

受け側がデバイス (たとえば、COM1 または LPT1) であれば、/b スイッチを指定すると、データはバイナリ モードでデバイスにコピーされます。バイナリ モードでは、すべての文字 (Ctrl + C、Ctrl + S、Ctrl + Z、およびキャリッジ リターンなどの特殊文字を含む) はデータとしてデバイスにコピーされます。/b スイッチを省略すると、データは ASCII モードでデバイスにコピーされます。ASCII モードでは、上記のような特殊文字によって、コピー処理中に特殊な処理が行われることがあります。

既定のコピー先ファイルを使う

コピー先ファイルを指定しなければ、元のファイルと同じ名前と作成日時を使ってコピーが作成され、新しいコピーは現在のドライブ上の現在のディレクトリに入れられます。コピー元ファイルが現在のドライブの現在のディレクトリにあり、コピー先ファイル用に別のドライブまたはディレクトリを指定しなければ、copy コマンドは停止し、次のエラー メッセージが表示されます。

コピーすることはできません.
0 個のファイルをコピーしました.

/v スイッチを使う

Windows NT で書き込み操作を検査できなければ、エラー メッセージが表示されます。copy コマンドでは記録エラーはめったに発生しませんが、/v スイッチを使うとクリティカルなデータが正しく記録されているかどうかを検査できます。また、/v スイッチを指定すると、Windows NT はディスクに記録された各セクタを検査しなければならないので、copy コマンドの処理速度が低下します。

/a および /b スイッチを使う

/a または /b スイッチの効果は、コマンド ラインの位置に応じて異なります。/a または /b スイッチがコピー元ファイル名の後にあると、copy の実行内容は次のようになります。

/a 	ファイルは ASCII (テキスト) ファイルとして処理され、ファイルのファイル終了文字の前にあるデータがコピーされます。ファイル終了文字およびファイルの残りの部分はコピーされません。

/b 	ファイル終了文字も含めてファイル全体がコピーされます。

/a または /b スイッチがコピー先ファイル名の後にあると、copy の実行内容は次のようになります。

/a 	ファイルの最後の文字としてファイル終了文字が追加されます。

/b 	ファイル終了文字は追加されません。

copy コマンドを使ってファイルを結合する

各エントリをプラス記号 (+) で区切って複数の送り側を指定すると、copy によりファイルが結合され、単一のファイルが作成されます。送り側でワイルドカードを使っても、受け側で単一のファイル名を指定すると、copy により送り側のファイル名に一致するすべてのファイルが結合され、受け側で指定したファイル名を使って単一のファイルが作成されます。

どちらの場合も、/b スイッチを指定しなければ、copy では、結合されたファイルは ASCII ファイルであると想定されます。

サブディレクトリのファイルをコピーする

ディレクトリのファイルとサブディレクトリをすべてコピーするには、xcopy コマンドを使わなければなりません。

長さがゼロのファイルをコピーする

copy は、長さが 0 バイトのファイルはコピーしません。これらのファイルをコピーするには、xcopy を使います。

ファイルの時刻と日付を変更する

ファイルを修正せずに現在の時刻と日付をファイルに割り当てたい場合は、次の形式でコマンドを使います。カンマは、受け側パラメータを省略することを示します。

copy /b source+,,

Copy に関する詳細情報

 Copy--例

 Copy


Copy--例

次のコマンドを実行すると、ファイルがコピーされ、コピーされたファイルの終わりには必ずファイル終了文字が追加されます。

copy memo.doc letter.doc /a

ファイル ROBIN.TYP を、現在のドライブおよびディレクトリから、ドライブ C の既存のディレクトリ BIRDS にコピーするには、次のコマンドを入力します。

copy robin.typ c:\birds

BIRDS ディレクトリが存在しなければ、ファイル ROBIN.TYP は、ドライブ C のディスクのルート ディレクトリにあるファイル BIRDS にコピーされます。

複数のファイルを単一のファイルにコピーするには、copy コマンド ラインで、送り側パラメータとして任意の数のファイルを複数指定できます。次の例のように、ファイル名をプラス記号 (+) で区切り、結合結果として作成されるファイルのファイル名を指定します。

copy mar89.rpt + apr89.rpt + may89.rpt report

このコマンドでは、現在のドライブおよびディレクトリからファイル MAR89.RPT、APR89.RPT、および MAY89.RPT が結合され、現在のドライブの現在のディレクトリのファイル REPORT に入れられます。ファイルが結合されると、現在の日付と時刻を使ってコピー先ファイルが作成されます。受け側を省略すると、ファイルが結合され、最初に指定したファイルの名前を付けて格納されます。たとえば、ファイル REPORT が既に存在している場合は、次のコマンドを使って REPORT の 4 つのファイルすべてを結合できます。

copy report + mar89.rpt + apr89.rpt + may89.rpt

また、次の例のように、ワイルドカードを使って複数のファイルを結合して単一のファイルを作成する方法もあります。

copy *.txt combin.doc

このコマンドでは、現在のドライブの現在のディレクトリで、拡張子 .TXT が付いているすべてのファイルが、同じく現在のドライブの現在のディレクトリにあるファイル COMBIN.DOC に結合されます。

ワイルドカードを使って複数のバイナリ ファイルを単一のファイルに結合したい場合は、次の例のように /b スイッチを指定します。

copy /b *.exe combin.exe

これにより、Ctrl + Z キーはファイル終了文字として処理されなくなります。

注意

バイナリ ファイルを結合すると、結合結果として作成されるファイルは内部フォーマットの関係で使用できない場合があります。

次の例では、copy により、拡張子 .TXT が付いている各ファイルが、それに対応する .REF ファイルと結合されます。その結果、ファイル名が同じで拡張子 .DOC が付いているファイルが作成されます。したがって、copy により FILE1.TXT が FILE1.REF と結合され、FILE1.DOC が作成されます。次に、FILE2.TXT が FILE2.REF と結合されて、FILE2.DOC が作成されるというようになります。

copy *.txt + *.ref *.doc

次の copy コマンドでは、最初に拡張子 .TXT が付いているファイルがすべて結合され、次に、拡張子 .REF が付いているすべてのファイルが単一のファイル COMBIN.DOC に結合されます。

copy *.txt + *.ref combin.doc

Copy に関する詳細情報

 Copy--注

 Copy


Country

MS-DOS サブシステムで、各国対応の時刻、日付、通貨、大文字小文字変換、および桁区切り記号を使えるようにします。

country コマンドを実行すると、MS-DOS サブシステムは、サポート対象言語を使う場合に準拠する文字セットと区切り規則を認識するように設定されます。

country=xxx[,[yyy][,[ドライブ:][パス] ファイル名]]

パラメータ

xxx

カントリ コードを指定します。

yyy

その国用のコード ページを指定します。

[ドライブ:][パス] ファイル名

国別情報が入っているファイルの場所と名前を指定します。

Country に関する詳細情報

 Country--注

 Country--例


Country--注

サポート対象の言語を指定する

次の表は、Windows NT MS-DOS サブシステムでサポートされる国または言語を示しています。また、この表には、各カントリ コードと共に使えるコード ページも示してあります。たとえば、カントリ コード 003 を使うと、yyy パラメータにはコード ページ 437 または 850 しか使えません。国または言語について示してある最初の 2 つのコード ページは、それぞれの既定のコード ページです。

国 (言語)	国別コード	コード ページ
アメリカ	001	437, 850
カナダ フランス語	002	863, 850
オランダ	031	850, 437
ベルギー	032	850, 437
フランス	033	850, 437
スペイン	034	850, 437
ハンガリー	036	852, 850
イタリア	039	850, 437
スイス	041	850, 437
チェコスロバキア	042	852, 850
イギリス	044	437, 850
デンマーク	045	850, 865
スウェーデン	046	850, 437
ノルウェー	047	850, 865
ポーランド	048	852, 850
ドイツ	049	850, 437
ブラジル	055	850, 437
国際英語	061	437, 850
ポルトガル	351	850, 860
フィンランド	358	850, 437
各国対応の時刻と日付の形式を指定する

カントリ コードは、コマンド backup、date、restore、および time に使う時刻と日付の形式を指定します。

次の表は、カントリ コードに関連する日付と時刻の形式を示しています。カントリ コードごとに、"日付の形式" 欄は 1994 年 1 月 3 日の表示を示し、"時刻の形式" 欄は午後 5 時 35 分の表示を示しています (0 秒と 100 分の 0 秒付き)。

国 (言語)	国別コード	日付の形式	時刻の形式
アメリカ	001	01/03/1994	5:35:00.00p
カナダ フランス語	002	1994-01-03	17:35:00
ラテン アメリカ	003	03/01/1994	5:35:00.00p
オランダ	031	03-01-94	17:35:00
ベルギー	032	03/01/94	17:35:00
フランス	033	03.01.1994	17:35:00
スペイン	034	3/01/94	17:35:00
ハンガリー	036	1994.01.03	17:35:00
イタリア	039	03/01/94	17.35.00
スイス	041	03.01.94	17 35.00
チェコスロバキア	042	03.01.1994	17:35:00
イギリス	044	03/01/94	17:35:00.00
デンマーク	045	03-01-94	17.35.00
スウェーデン	046	1994-01-03	17.35.00
ノルウェー	047	03.01.94	17:35:00
ポーランド	048	1994-01-03	17:35:00
ドイツ	049	03.01.1994	17:35:00
ブラジル	055	03/01/94	17:35:00
国際英語	061	03/01/1994	17:35:00.00
ポルトガル	351	03-01-1994	17:35:00
フィンランド	358	3.1.1994	17.35.00

Country に関する詳細情報

 Country--例

 Country


Country--例

各国対応の通貨、時刻、日付、および大文字と小文字をフランスの表記規則に変換するには、CONFIG.SYS ファイルに次のコマンドを追加します。

country=033

フランス用のカントリ コードと共にコード ページを指定するには、次のように入力します。

country=033,850

コード ページを省略しても、[ドライブ:][パス] ファイル名 パラメータを指定する場合は、次の例のように、コード ページの前に付いていたカンマをそのまま入力してください。

country=033,,c:\winnt\system32\country.sys

Country に関する詳細情報

 Country--注

 Country


Date

日付を表示させたり、端末またはバッチ ファイルから日付を変更します。

date [mm-dd-yy]

パラメータ

mm-dd-yy

指定した日付が設定されます。日、月、および年の値は、ピリオド ( . )、ハイフン (-)、またはスラッシュ (/) で区切ります。

mm には、1 から 12 までの値を指定できます。

dd には、1 から 31 までの値を指定できます。

yy には、80 から 99 まで、または 1980 から 2099 までの値を指定できます。

関連項目

 Time

Date に関する詳細情報

 Date--注

 Date--例


Date--注

1 か月の日数を調整する

Windows NT は、1 か月が 28 日、29 日、30 日、または 31 日のどれであるかに関係なく、月と年を正しく変更するようにプログラムされています。

Date に関する詳細情報

 Date--例

 Date


Date--例

日付を 1994 年 1 月 12 日に設定するには、次のように入力します。

date 01-12-1994

Date に関する詳細情報

 Date--注

 Date


Del (Erase)

指定したファイルを削除します。

del [ドライブ:][パス] ファイル名 [; ...] [/p] [/f] [/s] [/q] [/a[:属性]]

erase [ドライブ:][パス] ファイル名 [; ...] [/p] [/f] [/s] [/q] [/a[:属性]]

パラメータ

[ドライブ:][パス] ファイル名

削除したいファイルの場所と名前を指定します。複数のファイル名を指定できます。ファイル名は、スペース、カンマ、またはセミコロンで区切ります。

/p

指定したファイルが削除される前に、確認を求めるメッセージを表示します。

/f

書き込み禁止ファイルを削除します。

/s

指定したファイルを、現在のディレクトリとすべてのサブディレクトリから削除します。

/q

削除の確認を求めるメッセージは表示されません。

/a

指定した属性に基づいてファイルが削除されます。

属性

次のファイル属性を指定できます。

r	書き込み禁止
h	隠し
s	システム
a	バックアップ
-	各属性の文字の前に指定し、その属性の解除を意味します。

関連項目

 Rmdir

Del に関する詳細情報

 Del--注

 Del--例


Del--注

/p スイッチを使う

/p スイッチを使うと、del は削除するファイル名を表示し、次の形式でメッセージを表示します。

削除しますか (Y/N)?

Y キーを押して削除を確認します。N キーを押すと、削除が取り消され、次のファイル名 (ファイルのグループを指定した場合) が表示されます。また、Ctrl + C キーを押すと、del コマンドが停止します。

一度に複数のファイルを削除する

del コマンドの後に [ドライブ:]パスと入力すると、ディレクトリのすべてのファイルを削除できます。

del \work

たとえば、上記のように入力すると、ディレクトリ \WORK のファイルがすべて削除されます。

また、ワイルドカード (* や ?) を使うと、一度に複数のファイルを削除できます。ただし、意図しないファイルが削除されないように、del コマンドでは細心の注意を払ってワイルドカードを使わなければなりません。たとえば、次のコマンドを入力すると仮定します。

del *.*

del コマンドは次のメッセージを表示します。

ディレクトリ内のすべてファイルは削除されます ! よろしいですか (Y/N)?

Y キーを押してから Enter キーを押すと、現在のディレクトリのファイルがすべて削除されます。また、N キーを押してから Enter キーを押すと、削除が取り消されます。

del コマンドでワイルドカードを使ってファイルのグループを削除する前に、同じワイルドカードを dir コマンドと共に使って、そのグループに含まれているすべてのファイルの名前の一覧を表示できます。

注意

ファイルをディスクから削除すると、復活できなくなります。

コマンド拡張機能が有効な場合に /s スイッチを使うと、削除したファイルの名前が表示されます。通常は、見つからなかったファイルの名前が表示されます。

Del に関する詳細情報

 Del--例

 Del


Del--例

ドライブ C のディレクトリ TEST のファイルをすべて削除するには、次のコマンドのどちらかを使用できます。

del c:\test

del c:test*.*

Del に関する詳細情報

 Del--注

 Del


Device

指定したデバイス ドライバをメモリに読み込みます。

MS-DOS 用のデバイス ドライバを読み込むには、%systemroot%\SYSTEM32\CONFIG.NT ファイルを使うか、またはプログラムの PIF で指定された同等の起動ファイルを使います。

device=[ドライブ:][パス] ファイル名 [デバイスドライバパラメータ]

パラメータ

[ドライブ:][パス] ファイル名

読み込みたいデバイス ドライバの場所と名前を指定します。

[デバイスドライバパラメータ]

デバイス ドライバに必要なコマンド ライン情報を指定します。

関連項目

 Devicehigh

Device に関する詳細情報

 Device--例


Device--例

ANSI のエスケープ シーケンスを使って MS-DOS サブシステム用の画面とキーボードを制御するには、CONFIG.NT または同等の起動ファイルに次のコマンドを追加します。

device=c:\winnt\system32\ansi.sys

Device に関する詳細情報

 Device


Devicehigh

デバイス ドライバをアッパー メモリ領域に読み込みます。デバイス ドライバをアッパー メモリ領域に読み込み、ほかのプログラムが使用できるメイン メモリの容量を増加させます。

devicehigh=[ドライブ:][パス] ファイル名 [デバイスドライバパラメータ]

devicehigh でデバイス ドライバをアッパー メモリ領域に読み込む前に、利用可能にしなければならないメモリの最小容量を指定するには、次の構文を使います。

devicehigh size= 16 進サイズ [ドライブ:][パス] ファイル名 [デバイスドライバパラメータ]

パラメータ

[ドライブ:][パス] ファイル名

アッパー メモリ領域に読み込みたいデバイス ドライバの場所と名前を指定します。

[デバイスドライバパラメータ]

デバイス ドライバに必要なコマンド ライン情報を指定します。

16 進サイズ

devicehigh コマンドがデバイス ドライバをアッパー メモリ領域に読み込む前に、利用可能にしなければならないメモリの最小容量 (16 進形式によるバイト数) を指定します。第 2 の構文行のように、size = 16進サイズ を使わなければなりません。

関連項目

 Loadhigh

 Device

Devicehigh に関する詳細情報

 Devicehigh--注

 Devicehigh--例


Devicehigh--注

dos=umb コマンドを使う

devicehigh コマンドを使うには、CONFIG.NT または同等の起動ファイルに dos=umb コマンドを記述しなければなりません。このコマンドを記述しなければ、device コマンドを使う場合と同様に、すべてのデバイス ドライバはメイン メモリに読み込まれます。umb スイッチの詳細については、dos コマンドを参照してください。

HIMEM.SYS をインストールする

デバイス ドライバをアッパー メモリ領域に読み込む前に、device コマンドを使って HIMEM.SYS デバイス ドライバをインストールしなければなりません。このコマンドは、CONFIG.NT または同等の起動ファイルで、devicehigh コマンドの前に記述してください。

サイズ制限を指定する

devicehigh コマンド ラインで指定したデバイス ドライバが、アッパー メモリ領域の単一ブロックで利用できるよりも多くのバッファ スペースを割り当てようとすると、システムがロックされることがあります。この問題を回避するために、16進サイズ パラメータを使用できます。16進サイズでは、デバイス ドライバに必要なメモリの全容量を 16 進形式で示します。特定のデバイス ドライバに関してこの値を見つけるには、ドライバをメイン メモリに読み込んで、mem /debug コマンドを使います。一般的に、この方法は効率的ですが、例外もあります。

アッパー メモリ領域が利用できない場合

devicehigh コマンドで指定したデバイス ドライバを読み込めるだけのアッパー メモリ領域がない場合は、MS-DOS サブシステムにより (device コマンドを使った場合と同様に) メイン メモリに読み込まれます。

Devicehigh に関する詳細情報

 Devicehigh

 Devicehigh--例


Devicehigh--例

CONFIG.NT または同等の起動ファイルに次のコマンドを記述すると、MS-DOS サブシステムはデバイス ドライバ MYDRIV.SYS をアッパー メモリ領域に読み込もうとします。

device=c:\winnt\system32\himem.sys
dos=umb
devicehigh=mydriv.sys

Devicehigh に関する詳細情報

 Devicehigh--注

 Devicehigh


Devinfo

コード ページを使えるようにデバイスの準備を整えます。このコマンドを使うには、OS/2 の C:\CONFIG.SYS ファイルに追加します。

devinfo=タイプ,サブタイプ,[ドライブ:][パス] ファイル名 [,ROM=[[(]xxx[,yyy)]][,...]]

パラメータ

タイプ

デバイスの種類として、キーボード、モニタ、またはパラレル プリンタを指定します。指定できる値については、Devinfo--注を参照してください。

サブタイプ

デバイスのタイプを指定します。キーボードの場合、この引数はキーボード配置を指定します。指定できる値については、Devinfo--注を参照してください。

ファイル名

デバイス用のコード ページに関する情報が記述されているファイルを指定します。指定できる値については、Devinfo--注を参照してください。

ROM=

このパラメータは、OS/2 サブシステムでは使いません。バージョン 1.3 以前の MS OS/2 との互換性のために用意されています。

xxx

このパラメータは、OS/2 サブシステムでは使いません。バージョン 1.3 以前の MS OS/2 との互換性のために用意されています。

yyy

このパラメータは、OS/2 サブシステムでは使いません。バージョン 1.3 以前の MS OS/2 との互換性のために用意されています。

Devinfo に関する詳細情報

 Devinfo--注

 Devinfo--例


Devinfo--注

コード ページを切り替えたい場合は、システムに接続されているデバイスごとに、OS/2 C:\CONFIG.SYS ファイルに別個の devinfo コマンドを記述しなければなりません。devinfo コマンドでは、システムに接続したデバイスの種類、およびそのデバイス用のコード ページまたはキーボード情報の場所を指定します。

次に、タイプ、サブタイプ、および ファイル名 に入力できる値を示します。

引数	キーボード	モニタ
タイプ	KBD	SCR
サブタイプ	キーボード コード	EGA, VGA
ファイル名	KEYBOARD.DCP	VIOTBL.DCP

キーボード コードとは、特定の国向けのキーボード配置を識別するコードです。指定できるキーボード コードの一覧については、keyb コマンドを参照してください。複数の拡張キーボードが接続されている国用のキーボードを指定する場合は、この設定にサブコードを指定します。ただし、2 文字のコードとサブコードの間にはスペースを入れないでください。たとえば、フランスの拡張キーボード 120 を指定するには、キーボード コードに FR120 を使います。

Devinfo に関する詳細情報

 Devinfo--例

 Devinfo


Devinfo--例

codepage コマンドで指定したコード ページを使えるようにキーボードの準備を整え、イギリスのキーボード配置を使い、コード ページ情報が入っているファイルがハード ディスク (ドライブ C) の OS2 ディレクトリにあると指定するには、C:\CONFIG.SYS ファイルに次の行を追加します。

devinfo=kbd,uk,c:\os2\keyboard.dcp

Devinfo に関する詳細情報

 Devinfo--注

 Devinfo


Dir

ディレクトリのファイルとサブディレクトリの一覧を表示します。

dir [ドライブ:][パス][ファイル名] [; ...] [/p] [/w] [/d] [/a[[:]属性]] [/o[[:]ソート順]] [/t[[:]タイムフィールド]] [/s] [/b] [/l] [/n] [/x]

パラメータ

なし

パラメータまたはスイッチを指定せずに dir を使うと、ディスクのボリューム ラベルとシリアル番号、1 行ごとに 1 つずつファイル名拡張子付きのディレクトリまたはファイル名、バイト単位のファイル サイズ、ファイルの最終変更日時、一覧表示されたファイルの合計数、その累計サイズ、およびディスクに残っている空き容量 (バイト単位) を表示します。

[ドライブ:][パス]

一覧を表示したいドライブとディレクトリを指定します。

[ファイル名]

一覧を表示したい特定のファイルまたはファイルのグループを指定します。複数のファイル名を指定できます。各ファイル名は、スペース、カンマ、またはセミコロンで区切ります。

/p

一覧を一度に 1 画面ずつ表示します。次の画面を表示するには、任意のキーを押します。

/w

一覧をワイド形式で表示します。各行には、最高 5 つのファイル名またはディレクトリ名を表示します。

/d

ワイド形式と同じですが、ファイルは縦方向に並べ替えられます。

/a[[:]属性]

指定した属性を持つディレクトリとファイルの名前だけを表示します。このスイッチを省略すると、隠しファイルとシステム ファイルを除くすべてのファイルの名前を表示します。属性を指定せずにこのスイッチを使うと、隠しファイルとシステム ファイルを含め、すべてのファイルの名前を表示します。次に、属性に使える値を示します。コロン ( : ) はオプションです。これらの値をスペースで区切らずに任意に組み合わせます。

h 	隠しファイル

s 	システム ファイル

d 	ディレクトリ

a 	アーカイブ属性の設定された (バックアップすべき) ファイル

r 	書き込み禁止ファイル

-h 	隠されていないファイル

-s 	システム ファイル以外のファイル

-d 	ファイルだけ (ディレクトリではなく)

-a 	前回のバックアップ以降に変更されていないファイル

-r 	書き込み禁止でないファイル

/o[[:]ソート順]

表示のときにディレクトリ名とファイル名をソートする順序を指定します。このスイッチを省略すると、ディレクトリ名とファイル名はディレクトリに配置されているそのままの順序で表示されます。ソート順を指定せずにこのスイッチを使うと、ディレクトリ名がアルファベット順に並べ替えられて表示され、次に、ファイル名がアルファベット順に並べ替えられて表示されます。コロン ( : ) はオプションです。次に、ソート順に使える値を示します。これらの値をスペースで区切らずに任意に組み合わせて使います。

n 	名前のアルファベット順

e 	拡張子のアルファベット順

d 	日付と時刻順で最も以前のものから先に

s 	サイズ別に最も小さいものから先に

g 	ファイルの前にグループ化されたディレクトリ

-n 	名前の逆アルファベット順に (Z から A まで)

-e 	拡張子の逆アルファベット順に (Z から A まで)

-d 	日付と時刻順で最も新しいものから先に

-s 	サイズ別に最も大きいものから先に

-g 	ファイルの後にグループ化されたディレクトリ

/t[[:]タイムフィールド]

次に、タイム フィールドに使える値を示します。どの時刻フィールドを表示するか、または並べ替えに使うかを制御します。

c	作成

a	最終アクセス

w	最終書き込み

/s

指定したディレクトリとすべてのサブディレクトリで、指定したファイル名のすべてを一覧表示します。

/b

各データ名またはファイル名を 1 行に 1 つずつ一覧表示します (ファイル名拡張子を含む)。このスイッチを指定すると、見出し情報と概要は表示されません。/b スイッチを指定すると、/w スイッチは無効になります。

/l

ディレクトリ名とファイル名を並べ替えずに小文字で表示します。このスイッチを指定しても、拡張文字や全角文字は小文字に変換されません。

/n

ファイル名を右端に置いたロング一覧形式で表示します。

/x

NTFS および FAT ボリューム上のファイル用に生成されたショート名を表示します。表示状態は /n スイッチの場合と同じですが、ロング名の後にショート名を表示します。

関連項目

 Tree

Dir に関する詳細情報

 Dir--注

 Dir--例


Dir--注

dir でワイルドカードを使う

ワイルドカード (? や *) を使うと、ファイルとサブディレクトリのサブセットの一覧を表示できます。ワイルドカードの使い方を示す例については、「Dir--例」を参照してください。

ファイルの表示属性を指定する

属性に複数の値を入力して /a スイッチを指定すると、指定したすべての属性を持つファイルの名前だけが表示されます。たとえば、/a:r-h または /ar-h を使って、属性値として r と -h を付けて /a スイッチを指定すると、隠されていない書き込み禁止ファイルの名前だけが表示されます。

ファイル名の並べ替えを指定する

ソート順の値を複数指定すると、まず最初の基準によって、次に第 2 の基準によってというようにファイル名が並べ替えられます。たとえば、/o:e-s または /oe-s を使って、ソート順の値として e と -s を付けて /o スイッチを指定すると、ディレクトリとファイルの名前が最も長いものから先に拡張子別に並べ替えられて、最終結果が表示されます。拡張子のアルファベット順に並べ替えると、拡張子が付いていないファイル名が最初に表示され、次にディレクトリ名、最後に拡張子が付いているファイル名が表示されます。

リダイレクト文字とパイプを使う

リダイレクト文字 (>) を使って dir の出力をファイルに保管するか、またはパイプ (|) を使って dir の出力を別のコマンドに送る場合は、/a:-d および /b スイッチを使ってファイル名だけを一覧表示します。ファイル名 パラメータと共に /b および /s スイッチを使うと、現在のディレクトリとそのサブディレクトリで、ファイル名に一致するすべてのファイル名を検索するように指定できます。dir を実行すると、表示するファイル名ごとに、ドライブ名、ディレクトリ名、ファイル名、およびファイル名拡張子だけが、1 行に 1 パスずつ一覧表示されます。

リダイレクトにパイプを使う前に、AUTOEXEC.NT ファイルで TEMP 環境変数を設定してください。

dir のパラメータとスイッチを事前に設定する

AUTOEXEC.NT ファイルに、set コマンドで dircmd 環境変数を設定することで、dir のパラメータとスイッチを事前に設定できます。dir のパラメータとスイッチおよび set dircmd コマンドで、ファイルの場所と名前を指定して、有効なものであれば、どのような組み合わせを指定してもかまいません。

たとえば、dircmd 環境変数を使ってワイド表示形式 (/w) を既定の形式として設定するには、AUTOEXEC.NT ファイルに次のコマンドを追加します。

set dircmd=/w

dir コマンドを実行するときに、dircmd 環境変数で設定したスイッチを無効にするには、dir コマンド ラインで同じスイッチを使い、次の例のようにスイッチ名の前にはマイナス記号も付けてください。

dir /-w

コマンド プロンプトから、等号 (=) の後に新しいパラメータまたはスイッチを付けて set コマンドを入力すると、dircmd の既定の設定を変更できます。新しい既定の設定は、コマンド ラインでもう一度 set dircmd を実行するまで、または Windows NT を再起動するまで、それ以後のすべての dir に有効です。

すべての既定の設定をクリアするには、次のコマンドを入力します。

set dircmd=

次のコマンドを入力すると、dircmd 環境変数の現在の設定を表示できます。

set

Windows NT により、環境変数とその設定の一覧が表示されます。環境変数の設定の詳細については、set コマンドを参照してください。

Dir に関する詳細情報

 Dir--例

 Dir


Dir--例

現在のドライブのディスクのすべてのディレクトリの一覧を表示するまで、dir にディレクトリ一覧を順番に 1 つずつ表示させたいと仮定します。また、dir に各ディレクトリ一覧をアルファベット順に並べさせ、画面ごとに一時停止させて、ワイド形式で表示させたいと仮定します。

このような表示を指定するには、ルート ディレクトリが現在のディレクトリであることを確認して、次のコマンドを入力します。

dir /s/w/o/p

dir により、ルート ディレクトリの名前、ルート ディレクトリのサブディレクトリの名前、およびルート ディレクトリのファイルの名前 (拡張子を含む) が一覧表示されます。次に、ディレクトリ ツリーの各サブディレクトリのサブディレクトリ名とファイル名が一覧表示されます。

上記の例を、ディレクトリ名が省略され、ファイル名と拡張子が表示されるように変更するには、次のコマンドを入力します。

dir /s/w/o/p/a:-d

ディレクトリ一覧を印刷するには、次の例のように、任意の書式の dir コマンドの後に、リダイレクト文字と PRN を入力します。

dir > prn

dir コマンド ラインで PRN を指定すると、ディレクトリ一覧は LPT1 ポートに接続されているプリンタに送られます。プリンタが別のポートに接続されている場合は、PRN を正しいポート名に置き換えなければなりません。

また、PRN をファイル名に置き換えて、dir コマンドの出力をファイルにリダイレクトすることもできます。コマンド ライン上ではパスも使えます。たとえば、dir の出力をディレクトリ RECORDS のファイル DIR.DOC に送るには、次のコマンドを入力します。

dir > \records\dir.doc

DIR.DOC が存在しなければ、ディレクトリ RECORDS も存在しない場合以外は、Windows NT により DIR.DOC が作成されます。RECORDS も存在しない場合は、次のメッセージが表示されます。

ファイルが作れません

ドライブ C のすべてのディレクトリで、拡張子 .TXT が付いているすべてのファイルの一覧を表示するには、次のコマンドを入力します。

dir c:\*.txt /w/o/s/p

dir により、各ディレクトリにある拡張子 .TXT のファイル名の、アルファベット順にソートされた一覧がワイド形式で表示されます。画面単位で一時停止し、キーが押されると次の画面が表示されます。

Dir に関する詳細情報

 Dir--注

 Dir


Diskcomp

2 つのフロッピー ディスクの内容を比較します。

diskcomp [ドライブ 1: [ドライブ 2:]]

パラメータ

ドライブ 1

一方のフロッピー ディスクが入っているドライブを指定します。

ドライブ 2

他方のフロッピー ディスクが入っているドライブを指定します。

関連項目

 Comp

 Fc

Diskcomp に関する詳細情報

 Diskcomp--注

 Diskcomp--例


Diskcomp--注

diskcomp に無効なドライブ

diskcomp コマンドは、フロッピー ディスクにだけ機能します。ハード ディスクで diskcomp を使うことはできません。ドライブ 1 または ドライブ 2 にハード ディスク ドライブを指定すると、次のエラー メッセージが表示されます。

ドライブの指定が違います.
指定のドライブは、存在しないか
あるいはハード ディスクです.

diskcomp メッセージ

比較中の 2 つのディスクのすべてのトラックが同じであれば、次のメッセージが表示されます。

ディスクに違いはありません.

トラックに違いがあれば、次のようなメッセージが表示されます。

サイド 1、トラック 2 で
比較エラーがありました.

比較が完了すると、次のメッセージが表示されます。

別のディスクを比較しますか (Y/N)?

Y キーを押すと、次の比較を行うためにディスクを挿入するように求めるメッセージが表示されます。N キーを押すと、比較は停止されます。

diskcomp による比較では、ディスクのボリューム番号は無視されます。

ドライブ パラメータを省略する

ドライブ 2 パラメータを省略すると、diskcomp では ドライブ 2 に現在のドライブが使われます。両方のドライブ パラメータを省略すると、両方に現在のドライブが使われます。現在のドライブが ドライブ 1 と同じであれば、必要に応じてディスクを交換するように求めるメッセージが表示されます。

単一のドライブを使って比較する

ドライブ 1 と ドライブ 2 に同じフロッピー ディスク ドライブを指定すると、単一のドライブを使って比較が実行され、必要に応じてディスクの挿入を求めるメッセージが表示されます。ディスクの容量と利用可能なメモリの全容量によっては、何度もディスクを交換しなければならないことがあります。

異なる種類のディスクを比較する

diskcomp では、片面ディスクを両面ディスクと比較したり、高密度ディスクを倍密度ディスクと比較することはできません。ドライブ 1 のディスクの種類がドライブ 2 のディスクと異なる場合は、次のメッセージが表示されます。

ドライブか、ディスクのタイプが違います

diskcomp をネットワークおよびリダイレクト ドライブで使う

diskcomp は、ネットワーク ドライブまたは subst コマンドで作成されたドライブには機能しません。この種のドライブで diskcomp コマンドを実行すると、エラー メッセージが表示されます。

元のディスクをコピーと比較する

copy で作成したディスクに diskcomp を使うと、次のようなメッセージが表示されることがあります。

サイド 0、トラック 0 で
比較エラーがありました

この種のエラーは、ディスクのファイルが同一であっても発生することがあります。copy コマンドでは情報が複製されますが、コピー先ディスク上で同じ場所に配置されるとは限りません。2 つのディスクで個別のファイルを比較する方法の詳細については、fc コマンドを参照してください。

diskcomp の終了コード

次に、終了コードとその意味を示します。

0 	比較したディスクが同一だった。

1 	比較したディスクに違いが見つかった。

3 	重大なエラーが発生した。

4 	初期値エラーが発生した。

バッチ ファイルの if コマンド ラインで errorlevel パラメータを使うと、diskcomp から返される終了コードを処理できます。

Diskcomp に関する詳細情報

 Diskcomp--例

 Diskcomp


Diskcomp--例

システムにフロッピー ディスク ドライブとしてドライブ A しか付いていないときに、2 つのディスクを比較したい場合は、次のコマンドを入力します。

diskcomp a: a:

必要に応じて、ディスクの挿入を求めるメッセージが表示されます。

次の例は、diskcomp 終了コードを処理するために if コマンド ラインで errorlevel パラメータを使うバッチ ファイルを示しています。

rem CHECKOUT.BAT はドライブ A とドライブ B のディスク内容を比較します.
echo off
diskcomp a: b:
if errorlevel 4 goto ini_error
if errorlevel 3 goto hard_error
if errorlevel 1 goto no_compare
if errorlevel 0 goto compare_ok
:ini_error
echo エラーです: メモリ不足かまたはコマンドが違います.
goto exit
:hard_error
echo エラーです: 回復不可能な入出力エラーが発生しました.
goto exit
:break
echo Ctrl + C が押されたので比較処理を中止します
goto exit
:no_compare
echo ディスクの種類が違います.
goto exit
:compare_ok
echo 比較が終了しました. 2 枚のディスクの内容は一致しています.
goto exit
:exit

Diskcomp に関する詳細情報

 Diskcomp--注

 Diskcomp


Diskcopy

コピー元ドライブのフロッピー ディスクの内容を、コピー先ドライブのフォーマット済みフロッピー ディスク、またはフォーマットしていないフロッピー ディスクにコピーします。

diskcopy [ドライブ 1: [ドライブ 2:]] [/v]

パラメータ

ドライブ 1

コピー元ディスクが入っているドライブを指定します。

ドライブ 2

コピー先ディスクが入っているドライブを指定します。

/v

情報が正しくコピーされたかどうかを検査します。このスイッチを使うと、コピー プロセスが低速になります。

関連項目

 Copy

 Xcopy

1 つ以上のファイルをコピーする方法については、copy コマンドを参照してください。

ディレクトリとサブディレクトリをコピーする方法については、xcopy コマンドを参照してください。

Diskcopy に関する詳細情報

 Diskcopy--注

 Diskcopy--例


Diskcopy--注

diskcopy に無効なドライブ

diskcopy コマンドは、フロッピー ディスクなど、交換可能なディスクにしか機能しません。ハード ディスクに diskcopy を使うことはできません。ドライブ 1 または ドライブ 2 にハード ディスク ドライブを指定すると、次のエラー メッセージが表示されます。

ドライブの指定が違います.
指定のドライブは、存在しないか
あるいはハード ディスクです

diskcopy のメッセージ

diskcopy コマンドにより、コピー元とコピー先のディスクを挿入するように求めるメッセージが表示されて、任意のキーを押すまで待ってからプロセスが続行されます。

コピーが完了すると、次のメッセージが表示されます。

別のディスクにコピーしますか (Y/N)?

Y キーを押すと、次のコピー操作のためにコピー元とコピー先のディスクを挿入するように求めるメッセージが表示されます。diskcopy のプロセスを停止するには、N キーを押します。

ドライブ 2 のフォーマットされていないフロッピー ディスクにコピーすると、diskcopy により、ドライブ 1 のディスクと同じ面数およびトラック当りのセクタ数を使ってディスクがフォーマットされます。ディスクをフォーマットしてファイルをコピーする間に、次のメッセージが表示されます。

コピー中にフォーマットもしています

ディスクのシリアル番号

コピー元ディスクにボリューム シリアル番号が付いている場合は、diskcopy によりコピー先ディスク用の新しいボリューム シリアル番号が作成され、コピー操作の完了時にその番号が表示されます。

ドライブ パラメータを省略する

ドライブ 2 パラメータを省略すると、コピー先ドライブとして現在のドライブが使われます。両方のドライブ パラメータを省略すると、両方に現在のドライブが使われます。現在のドライブがドライブ 1 と同じであれば、必要に応じてディスクを交換するように求めるメッセージが表示します。その時点では現在のドライブをロックできませんが、diskcopy ではファイルをコピーする前にドライブをロックする必要があることに注意してください。

コピー用に 1 つのドライブを使う

ドライブ 1 とドライブ 2 が同じであれば、ディスクを入れ替えるように求めるメッセージが表示されます。両方のドライブ パラメータを省略した場合に、現在のディスク ドライブがフロッピー ディスク ドライブであれば、そのつどドライブにディスクを挿入するように求めるメッセージが表示します。ディスクに入っている情報が多すぎて、利用可能なメモリに入りきらなければ、diskcopy ですべての情報を一度に読み取ることはできません。コピー元ディスクから読み取り、コピー先ディスクに書き込まれてから、もう一度コピー元ディスクを挿入するように求めるメッセージが表示されます。このプロセスは、ディスク全体がコピーされるまで続きます。

ディスクのフラグメントを防止する

diskcopy では、コピー先ディスクにコピー元ディスクの正確なコピーが作成されるので、コピー元ディスクのフラグメントはコピー先ディスクに転送されます。フラグメントとは、ディスクの既存のファイル間にある未使用ディスク領域の小さな部分を指す用語です。

コピー元ディスクがフラグメントされていると、ファイルの検索、読み取り、または書き込み速度が低下することがあります。あるディスクから別のディスクにフラグメントを転送しないようにするには、copy コマンドまたは xcopy コマンドを使ってディスクをコピーします。copy および xcopy ではファイルが順次コピーされるので、新しいディスクはフラグメントされません。

注意

xcopy を使ってスタートアップ ディスクをコピーできません。

diskcopy の終了コード

次に、diskcopy の終了コード (errorlevel) の意味を示します。

0	ディスクのコピーが正常に終了した。

1	致命的ではない読み取り / 書き込みエラーが発生した。

3	致命的なハード エラーが発生した。

4	初期化エラーが発生した。

バッチ ファイルの if コマンド ラインで errorlevel パラメータを使うと、diskcopy から返される終了コードを処理できます。終了コードを処理するバッチ ファイルの例については、diskcomp コマンドを参照してください。

Diskcopy に関する詳細情報

 Diskcopy--例

 Diskcopy


Diskcopy--例

ドライブ B のディスクの正確なコピーを、ドライブ A のディスクで作成するには、次のように入力します。

diskcopy b: a:

Diskcopy に関する詳細情報

 Diskcopy--注

 Diskcopy


Diskperf

システム ディスク パフォーマンス カウンタを起動、そして停止します。

diskperf [-y|-n] [\\ コンピュータ名]

パラメータ

なし

-y または -n スイッチを付けずに diskperf を使うと、ローカル コンピュータまたは指定したコンピュータでディスク パフォーマンス カウンタが有効かどうかがレポートされます。

-y

システムの再起動時にディスク パフォーマンス カウンタを起動するように設定します。

-n

システムの再起動時にディスク パフォーマンス カウンタを使わないように設定します。

コンピュータ名

ディスク パフォーマンス カウンタの用途を表示または設定したいコンピュータの名前です。

Diskperf に関する詳細情報

 Diskperf--注

 Diskperf--例


Diskperf--注

パフォーマンス モニタでディスクの利用状況を監視するには、ブート時に diskperf を起動してください。

Diskperf に関する詳細情報

 Diskperf--注

 Diskperf--例


Diskperf--例

コンピュータ PRODUCTION のディスク パフォーマンス カウンタがブート時に起動するように設定するには、次のように入力します。

diskperf -y \\production

ローカル コンピュータのディスク パフォーマンス カウンタがブート時に起動しないようにするには、次のように入力します。

diskperf -n

Diskperf に関する詳細情報

 Diskperf--注

 Diskperf


Dos

MS-DOS サブシステムにアッパー メモリ領域へのリンクを保守させるか、またはサブシステムの一部をハイ メモリ領域 (HMA) に読み込むように指定します。

dos=high|low[,umb|,noumb]

dos=[high,|low,]umb|noumb

パラメータ

umb|noumb

MS-DOS サブシステムがメイン メモリとアッパー メモリ領域とのリンクを保守しなければならないかどうかを指定します。umb パラメータがこのリンクを提供します。noumb パラメータは、このリンクを切断します。既定の設定は noumb です。

high|low

MS-DOS システムがそれ自体の一部を HMA に読み込まなければならないかどうかを指定します。MS-DOS サブシステムがそれ自体を HMA に読み込めるようにするには、high パラメータを使います。MS-DOS サブシステム全体をメイン メモリに保管するには、low パラメータを使います。既定の設定は low です。

関連項目

 Devicehigh

 Loadhigh

Dos に関する詳細情報

 Dos--注


Dos--注

dos=umb または dos=high 用に HIMEM.SYS をインストールしなければなりません

dos=umb または dos=high を指定する前に、HIMEM.SYS デバイス ドライバをインストールしなければなりません。

UMB パラメータを使う

プログラムとデバイス ドライバをアッパー メモリ領域に読み込むには、dos=umb コマンドを指定してください。アッパー メモリ領域を使うと、メイン メモリでプログラム用に多くの領域が解放されます。この方法を使うだけでなく、アッパー メモリ ブロック (UMB) プロバイダをインストールしなければなりません。

high パラメータを使う

high パラメータを指定すると、MS-DOS サブシステムはそれ自身の一部を HMA に読み込もうとします。MS-DOS の一部を HMA に読み込むと、メイン メモリをプログラム用に解放できます。

パラメータを組み合わせる

単一の dos コマンド ラインで、複数のパラメータをカンマで区切って指定できます。たとえば、次のコマンド ラインは有効です。

dos=umb,low
dos=high,umb

CONFIG.NT、または同等の起動ファイルの任意の場所に、dos コマンドを入れることができます。

Dos に関する詳細情報

 Dos


Doskey

Doskey プログラムを起動します。Doskey プログラムは、前に実行した Windows NT コマンドの再呼び出し、コマンド ラインの編集、およびマクロの作成、実行を行います。

doskey [/reinstall] [/listsize=サイズ] [/macros:[all | 実行ファイル名] [/history] [/insert|/overstrike] [/exename= 実行ファイル名] [/macrofile= ファイル名] [マクロ名=[テキスト]]

パラメータ

/reinstall

コマンド履歴バッファをクリアします。

/listsize= サイズ

履歴バッファの最大コマンド数を指定します。

/macros

すべての Doskey マクロの一覧を表示します。/macros スイッチと共にリダイレクト文字 (>) を使うと、一覧をファイルにリダイレクトできます。/macros スイッチの省略形として、/m を使用できます。

all

すべての実行可能プログラムの Doskey マクロを表示します。

実行ファイル名

指定した実行可能プログラムの Doskey マクロを表示します。

/history

メモリに格納されているすべてのコマンドを表示します。/history と共にリダイレクト文字 (>) を使うと、一覧をファイルにリダイレクトできます。/history スイッチの省略形として、/h を使用できます。

/insert | /overstrike

新しく入力するテキストで古いテキストを置換するかどうかを指定します。/insert スイッチを指定すると、ある行に新しく入力するテキストは、(Ins キーを押した場合と同様に) 古いテキストに挿入されます。/overstrike スイッチを使うと、古いテキストは新しいテキストに置換されます。既定の設定は /overstrike です。

/exename= 実行ファイル名

Doskey マクロが実行されるプログラム (実行可能ファイル) を指定します。

/macrofile= ファイル名

インストールされているマクロが入っているファイルを指定します。

マクロ名=[テキスト]

テキストで指定したコマンドを実行するマクロが作成されます。マクロ名では、マクロに割り当てたい名前を指定します。テキストでは、記録したいコマンドを指定します。テキストを空白にすると、割り当てられたコマンドのマクロ名はクリアされます。

Doskey に関する詳細情報

 Doskey--注

 Doskey--例


Doskey--注

doskey を使う

Doskey プログラムは、文字ベースのすべての対話型プログラム (プログラミング デバッガまたはファイル転送プログラムなど) にいつでも利用できます。また、起動される各プログラムのコマンド履歴バッファとマクロを保守します。doskey スイッチをプログラムから使うことはできません。プログラムを起動する前に、doskey スイッチを実行してください。プログラム キーの割り当てにより、doskey キーの割り当てが無効になります。

コマンドを再呼び出しする

コマンドを再呼び出しするには、Doskey をメモリに読み込んだ後で、次の任意のキーを使用できます。プログラムで Doskey プログラムを使う場合は、そのプログラムのキー割り当てが優先されます。

↑	表示されているコマンドの前に使ったコマンドが再呼び出しされます。
↓	表示されているコマンドの後で使ったコマンドが再呼び出しされます。
PageUp	現在のセッションで最初に使ったコマンドが再呼び出しされます。
PageDown	最後に使ったコマンドが再呼び出しされます。
コマンド ラインを編集する

Doskey プログラムを使うと、現在のコマンド ラインを編集できます。プログラムで Doskey プログラムを使う場合は、そのプログラムのキー割り当てが優先され、Doskey 編集キーが機能するとは限りません。

次に、Doskey 編集キーとその機能を示します。

←	カーソルが 1 文字後に移動します。
→	カーソルが 1 文字前に移動します。
Ctrl + ←	カーソルが単語 1 つ分後に移動します。
Ctrl + →	カーソルが単語 1 つ分前に移動します。
Home	カーソルが行頭に移動します。
End	カーソルが行末に移動します。
Esc	コマンドが消去されます。
F1	テンプレートの同じ桁から Windows NT コマンド プロンプトの同じ桁に 1 文字がコピーされます (テンプレートとは、最後に入力したコマンドが入っているメモリ バッファのことです)。
F2	テンプレートで、F2 キーを押した後に入力した次のキーが正方向に検索されます。Doskey により、テンプレートから指定した文字の直前までのテキストが挿入されます。
F3	テンプレートの残りの部分がコマンド ラインにコピーされます。Doskey により、テンプレートでコマンド ラインのカーソル位置に対応する位置から文字のコピーが始まります。
F4	現在のカーソル位置から指定した文字まで、文字が削除されます。この編集キーを使うには、F4 キーを押して 1 文字入力します。Doskey により、現在のカーソル位置から最初に指定した文字まで、文字が削除されます。
F5	テンプレートが現在のコマンド ラインにコピーされます。
F6	現在のカーソル位置にファイル終了文字 (Ctrl + Z キー) が挿入されます。
F7	ポップアップ ボックスに、メモリに格納されているこのプログラム用のすべてのコマンドが表示されます。上向きと下向きの方向キーを使って必要なコマンドを選択し、Enter キーを押すと、そのコマンドが実行されます。また、コマンドの前にシーケンス番号を入力すると、この番号を F9 キーと共に使うことができます。
Alt + F7	現在の履歴バッファに関してメモリに格納されているコマンドがすべて削除されます。
F8	現在のコマンドの文字で始まる、履歴バッファのすべてのコマンドが表示されます。
F9	履歴バッファのコマンド番号を入力するように求めるメッセージが表示されてから、指定した番号に関連付けられたコマンドが表示されます。Enter キーを押すと、そのコマンドが実行されます。すべての番号とそれに関連付けられたコマンドを表示させるには、F7 キーを押します。
Alt + F10	すべてのマクロ定義が削除されます。
プログラムで Doskey を使う

プログラミング デバッガまたはファイル転送プログラム (FTP) など、文字ベースの特定の対話型プログラムでは、Doskey プログラムが自動的に使われます。Doskey を使うには、プログラムをコンソール プロセスにして、バッファに入れられた入力を使わなければなりません。プログラムのキー割り当てにより、Doskey のキー割り当てが無効になります。たとえば、プログラムで何らかの機能に F7 キーを使うと、ポップアップ ウィンドウに Doskey コマンドの履歴を表示できなくなります。

Doskey により、起動した各プログラムのコマンド履歴が保守され、プログラムのプロンプトから以前のコマンドを繰り返して編集し、プログラム用に作成された Doskey マクロを起動できるようになります。プログラムを終了して、同じコマンド プロンプト ウィンドウから再起動すると、以前のプログラム セッションからコマンド履歴を利用できます。

doskey スイッチは、プログラムを起動する前に実行してください。プログラムにシェル コマンドがあっても、プログラムのコマンド プロンプトから doskey スイッチを使用できません。

あるプログラムを頻繁に使う場合に、プログラムでの Doskey の機能をカスタマイズし、そのプログラム用の Doskey マクロを作成したい場合は、Doskey を修正してプログラムを起動するバッチ ファイルを作成できます。

既定の挿入モードを指定する

Ins キーを押すと、古いテキストを置換せずに、古いテキストの途中に Doskey コマンド ラインのテキストを入力できます。ただし、Enter キーを押すと、キーボードは置換モードに戻ります。挿入モードに戻るには、もう一度 Ins キーを押さなければなりません。

/insert スイッチを指定すると、Enter キーを押すたびにキーボードは挿入モードになります。/overstrike スイッチを使うまで、キーボードは挿入モードのままになっているので効率的です。Ins キーを押すと一時的に置換モードに戻ることができますが、Enter キーを押すとキーボードは挿入モードに戻ります。

Ins キーを使って一方のモードから他方のモードに切り替えると、カーソルの形状が変化します。

マクロを作成する

Doskey プログラムを使うと、1 つ以上のコマンドを実行するマクロを作成できます。

次の特殊文字を使うと、マクロを定義するときにコマンドの操作を制御できます。

$G または $g	出力がリダイレクトされます。これらの特殊文字のどちらかを使って、出力を画面の代わりにデバイスまたはファイルに送ります。この文字は、出力のリダイレクト文字 (>) と等価です。
$G$G または $g$g	出力がファイルの終わりに付け加えられます。これらの特殊二重文字のどちらかを使って、ファイルのデータを置換する代わりに、出力を既存のファイルに付け加えます。これらの二重文字は、出力用の"アペンド" リダイレクト文字 (>>) と等価です。
$L または $l	入力をリダイレクトします。これらの特殊文字のどちらかを使って、キーボードからではなく、デバイスまたはファイルから入力を読み取ります。この文字は、入力用のリダイレクト文字 (<) と等価です。
$B または $b	マクロの出力をコマンドに送ります。これらの特殊文字の一方を使うのは、コマンド ライン上でパイプ (|) を使うのと等価です。
$T または $t	コマンドを区切ります。これらの特殊文字のどちらかを使って、doskey コマンド ライン上でマクロを作成するか、またはコマンドを入力するときにコマンドを区切ります。これらの特殊文字の一方を使うのは、コマンド ライン上でアンパサンド (&) を使うのと等価です。
$$	ドル記号文字 ($) を指定します。
$1 から $9	マクロの実行時に指定したいコマンド ライン情報を表します。特殊文字 $1 から $9 はバッチ パラメータであり、マクロを実行するたびにコマンド ラインで異なるデータを使えるようにします。doskey フォーマットの $1 文字は、バッチ ファイルの %1 文字と同様です。
$*	マクロ名を入力するときに指定したいすべてのコマンド ライン情報を表します。特殊文字 $* は、バッチ パラメータ $1 から $9 に似た置き換え可能パラメータですが、1 つだけ重要な違いがあります。この場合は、コマンド ラインでマクロ名の後に入力するすべてのデータが、マクロで $* に代入されます。 たとえば、ディスクのクイック フォーマットと無条件フォーマットを実行するマクロを作成するには、次のコマンドを入力します。 doskey qf=format $1 /q /u  クイック フォーマットと無条件フォーマットの詳細については、format コマンドを参照してください。
Doskey マクロを実行する

マクロを実行するには、コマンド ラインの 1 桁目からマクロ名を入力します。$* または $1 から $9 のバッチ パラメータのいずれかを使ってマクロを定義した場合は、スペースで各パラメータを区切って指定します。

上記の例で作成した QF マクロを実行すると、ドライブ A のディスクをすばやく無条件にフォーマットできます。そのためには、次のコマンドを入力します。

qf a:

バッチ ファイルから Doskey マクロは実行できません。

Windows NT コマンドと同じ名前でマクロを作成する

Windows NT コマンドと同じ名前を持つマクロを作成できます。この方法は、常に特定のスイッチを付けて特定のコマンドを使う場合などに便利です。マクロと Windows NT コマンドのどちらを実行したいかを指定するには、次のガイドラインに従って操作してください。

マクロを実行するには、コマンド プロンプトの直後から、プロンプトとコマンド名の間にスペースを空けずにマクロ名を入力します。

コマンドを実行するには、コマンド プロンプトとコマンド名の間に 1 つ以上のスペースを挿入します。

マクロを削除する

マクロを削除するには、次のコマンドを入力します。

doskey マクロ名 =

Doskey に関する詳細情報

 Doskey--例

 Doskey


Doskey--例

/macros および /history スイッチは、マクロとコマンドを保存するバッチ ファイルを作成する場合に有効です。たとえば、現在の Doskey マクロをすべて格納するには、次のコマンドを入力します。

doskey /macros > macinit

MACINIT に格納されているマクロを使うには、次のように入力します。

doskey /macrofile=macinit

最近使ったコマンドが入っているバッチ ファイル TMP.BAT を作成するには、次のコマンドを入力します。

doskey /history >  tmp.bat

複数のコマンドを持つマクロを定義するには、$t を使って各コマンドを次のように区切ります。

doskey tx=cd temp$tdir/w $*

上記の例で、TX マクロにより現在のディレクトリが TEMP に変更され、ディレクトリ一覧がワイド表示形式で表示されます。マクロの終わりに $* を使うと、TX の実行時に dir コマンドにほかのスイッチを付け加えることができます。

次のマクロでは、新しいディレクトリ名にバッチ パラメータが使われます。最初に、新しいディレクトリが作成され、現在のディレクトリから変更されます。

doskey mc=md $1$tcd $1

上記のマクロを使ってディレクトリ BOOKS を作成し、そこに変更するには、次のように入力します。

mc books

特定のプログラム (この場合は FTP.EXE) 用の Doskey マクロを作成するには、/exename スイッチを使います。

doskey /exename:ftp.exe go=open 126.127.1.100$tmget *.TXT c:\reports$bye

上記のマクロを使うには、ftp を起動します。ftp プロンプトが出たら、go と入力します。ftp により open、mget、および bye コマンドが実行されます。

Doskey に関する詳細情報

 Doskey--注

 Doskey


Dosonly

MS-DOS ベース以外のアプリケーションは、COMMAND.COM プロンプトから起動できないようにします。

dosonly

Dosonly に関する詳細情報

 Dosonly--注

 Dosonly--例


Dosonly--注

一般に、MS-DOS ベースのアプリケーションを終了すると、Windows NT は Windows NT コマンド インタプリタ、CMD.EXE に戻ります。ただし、既定の設定では、TSR を実行するか、または MS-DOS ベースのアプリケーションを一時的に中断してコマンド プロンプトに戻ると、MS-DOS 環境用のコマンド インタプリタである COMMAND.COM が実行されます。これにより、MS-DOS 環境が保護され、TSR を即座に使えるようになります。

COMMAND.COM プロンプトからほかの種類のアプリケーションを起動し、実行すると、TSR または中断された MS-DOS ベースのアプリケーションの妨げになることがあるので、Windows NT は dosonly コマンドを提供します。dosonly コマンドを使うと、MS-DOS ベースのアプリケーションだけを COMMAND.COM プロンプトから起動できます。CONFIG.NT ファイル、またはアプリケーションの PIF の同等のカスタム起動ファイルに、dosonly コマンドを記述できます。

Dosonly に関する詳細情報

 Dosonly--例

 Dosonly


Dosonly--例

dosonly を CONFIG.NT ファイル、または PIF で指定された Config 起動ファイルに記述します。

dosonly

Dosonly に関する詳細情報

 Dosonly--注

 Dosonly


Driveparm

Windows NT と MS-DOS アプリケーションは、このコマンドに対して動作しません。MS-DOS ファイルとの互換性を確保するためにだけ用意されています。


Echo

コマンド エコー機能をオンまたはオフにするか、あるいは、メッセージを表示させます。

echo [on | off] [メッセージ]

パラメータ

on | off

コマンド エコー機能をオンにするか、オフにするかを指定します。現在の echo 設定を表示するには、パラメータを付けずに echo コマンドを使います。

メッセージ

画面に表示させたいテキストを指定します。

関連項目

 Pause

Echo に関する詳細情報

 Echo--注

 Echo--例


Echo--注

echo コマンドでメッセージを使う

echo メッセージ コマンドは、echo がオフになっているときに有効です。ほかのコマンドを表示させずに、長さが複数行分のメッセージを表示するには、バッチ ファイルで echo off コマンドの後に、複数の echo メッセージ コマンドを追加できます。

コマンド プロンプトを隠す

コマンド ラインで echo off コマンドを使うと、コマンド プロンプトは画面に表示されません。コマンド プロンプトを再び表示させるには、echo on と入力します。

行をエコーさせないようにする

バッチ ファイルでコマンドの前に アットマーク (@) を挿入すると、その行はエコーされなくなります。

空白行をエコーさせる

画面上で空白行をエコーさせるには、echo と入力してからピリオド 1 個を入力します (echo.)。間にスペースを空けないでください。

パイプとリダイレクト文字を表示する

echo コマンドでは、パイプ (|) またはリダイレクト文字 (<または>) を表示させることはできません。

Echo に関する詳細情報

 Echo--例

 Echo


Echo--例

次の例は、3 行のメッセージと、その前後に 1 行の空白を表示するバッチ ファイルを示しています。

echo off
echo.
echo このバッチ ファイルは
echo 新しいディスクをフォーマットして
echo チェックします.
echo.

echo をオフにしたい場合に、echo コマンド自体をエコーさせたくなければ、次のようにコマンドの前にアットマーク (@) を追加します。

@echo off

次のように、同じコマンド ラインで if および echo コマンドを使用できます。

if exist *.rpt echo The report has arrived.

Echo に関する詳細情報

 Echo--注

 Echo


Echoconfig

MS-DOS サブシステムが呼び出されると、MS-DOS サブシステムの CONFIG.NT と AUTOEXEC.NT の実行中にメッセージを表示します。このコマンドが存在しなければ、メッセージを表示しません。

このコマンドは、MS-DOS サブシステムの CONFIG.NT ファイルに入れてください。

echoconfig


Edit

ＡＳＣＩＩ テキスト ファイルの作成、および変更を行う MS-DOS Editor を起動します。

edit [[ドライブ:][パス] ファイル名] [/b] [/g] [/h] [/nohi]

パラメータ

[ドライブ:][パス] ファイル名

ASCII テキスト ファイルの保存場所、および名前を指定します。ファイルが存在しないときは、自動的に作ります。ファイルが存在するときは、ファイルを開き内容を画面に表示します。

/b

白黒表示で MS-DOS Editor を起動します。MS-DOS Editor がモノクロ モニタで正常に表示されないとき、このオプションを指定します。

/g

CGA モニタで、画面を高速に更新するときに指定します。

/h

使用するモニタで可能な最大行数を表示します。

/nohi

MS-DOS Editor を 8 色モニタで使用できるようにします。通常、Windows NT は 16 色を使います。

注意

QBASIC.EXE が現在のディレクトリ、検索パス、または EDIT.COM ファイルと同じディレクトリにないと、MS-DOS Editor は動作しません。ハード ディスクの空き容量を確保するために QBASIC.EXE を削除すると、MS-DOS Editor は使用できません。

このコマンドは、PC-9800 シリーズではサポートされません。

注

モニタの中には、メニュー コマンドのショートカット キーの表示を既定の設定でサポートしていないものもあります。モニタにショートカット キーが表示されないときは、/b スイッチ (CGA モニタの場合)、および /nohi スイッチ (ボールド文字のサポートをしていないシステムの場合) を使用してください。


Endlocal

バッチ ファイルでの環境変数のローカライズを終了させ、元の設定に復元します。setlocal コマンドを使用したら、endlocal コマンドで環境変数を復元させてください。

endlocal

関連項目

 Setlocal

Endlocal に関する詳細情報

 Endlocal--例


Endlocal--例

バッチ ファイルで環境変数をローカライズできます。

@echo off

rem このプログラムはネットワークで superapp というバッチ ファイルを起動して,

rem 結果をファイルに出力した後, Notepadで rem ファイルを表示します.

setlocal

path=g:\programs\superapp;%path%

call superapp>c:\superapp.out

endlocal

start notepad c:\superapp.out

Endlocal に関する詳細情報

 Endlocal


Exe2bin

.EXE (実行可能) ファイルをバイナリ形式に変換します。

exe2bin は、システム開発者向けのサービスとして Windows NT に組み込まれています。一般のユーザーには有効ではありません。

exe2bin [ドライブ 1:][パス 1] 入力ファイル [[ドライブ 2:][パス 2]出力ファイル]

パラメータ

[ドライブ 1:][パス 1] 入力ファイル

入力ファイルの場所と名前を指定します。

[ドライブ 2:][パス 2] 出力ファイル

出力ファイルの場所と名前を指定します。

Exe2bin に関する詳細情報

 Exe2bin--注


Exe2bin--注

exe2bin の使い方に関する制限事項

exe2bin コマンドを使うときには、次の制限事項が適用されます。

1bmct bullet.bmp}	入力ファイルは、リンカにより生成された有効な .EXE 形式で、パックされていないものでなければなりません。

ファイルの常駐部分、または実際のコマンドとデータ部分は、合わせて 64KB 未満でなければなりません。

stack セグメントがあってはなりません。

パラメータの既定値

exe2bin コマンドでは、入力ファイルおよび出力ファイル パラメータに使う値に応じて、特定の操作が実行されます。

入力ファイルについて指定するファイル名の既定のファイル名拡張子は .EXE です。exe2bin コマンドにより、入力 .EXE ファイルは .BIN 形式 (プログラムのメモリ イメージ) の出力ファイルに変換され、[ドライブ 2:][パス 2] 出力ファイルで指定した場所とファイル名が使われて、その出力ファイルが格納されます。

ドライブ 2 またはパス 2 を指定しなければ、exe2bin により出力ファイルは現在のドライブおよびディレクトリに書き込まれます。

出力ファイル名を指定しなければ、入力ファイル名が使われます。

出力ファイル パラメータで指定するファイル名の既定の拡張子は .BIN です。

exe2bin で利用できる変換の種類

.EXE ファイルで初期の CS:IP (コード セグメント： 命令ポインタ) が指定されているかどうかに応じて、次の 2 種類の変換を利用できます。

.EXE ファイルで CS:IP が指定されていなければ、exe2bin により純粋なバイナリ変換が実行されます。セグメントの fixup が必要であれば (つまり、プログラムにセグメントの再配置を必要とする命令が入っている場合)、fixup 値の入力を求めるメッセージが表示します。この値は、プログラムが読み込まれる絶対セグメントです。このようなプログラムは、プログラムで指定した絶対メモリ アドレスに読み込まれる場合にだけ使うことができます。コマンド インタプリタでは、このプログラムを読み込めません。

CS:IP が 0000:100H として指定されている場合、ファイルは .COM ファイルとして実行され、アセンブラ ステートメント ORG により命令ポインタが 100H に設定されます。出力ファイル パラメータに拡張子 .COM を指定してください。.COM ファイルではセグメントを再配置できないので、セグメントを fixup できません。つまり、Microsoft Macro Assembler マニュアルに掲載されている入力条件を想定してください。コマンド インタプリタは、Windows NT ディスクに入っている .COM プログラムを読み込んで実行するときと同じ方法で、このプログラムを読み込んで実行できます。

Exe2bin に関する詳細情報

 Exe2bin


Exit

CMD.EXE プログラム (コマンド インタプリタ) を終了して、CMD.EXE を起動したプログラムが存在する場合はそのプログラムに戻るか、またはプログラム マネージャに戻ります。

exit


Expand

圧縮されている 1 つ以上のファイルを復元します。このコマンドは、圧縮されているファイルを配布ディスクから復活させるために使います。

expand [-r] 展開元 [展開先]

パラメータ

-r

拡張されたファイルの名前を変更します。

展開元

展開するファイルを指定します。展開元は、ドライブ名とコロン、ディレクトリ名、ファイル名、またはその組み合わせから構成できます。ワイルドカードも使用できます。

展開先

ファイルを展開する場所を指定します。展開元が複数の場所であるときに -r を指定しない場合は、展開先をディレクトリにしてください。展開先は、ドライブ名とコロン、ディレクトリ名、ファイル名、またはその組み合わせから構成できます。


Fastopen

Windows NT と MS-DOS サブシステムでは、このコマンドは使いません。MS-DOS ファイルとの互換性を確保するためにだけ用意されています。


Fc

2 つのファイルを比較して、両者の違いを表示します。

fc [/a] [/b] [/c] [/l] [/lbn] [/n] [/t] [/u] [/w] [/nnnn] [ドライブ 1:][パス 1] ファイル名 1 [ドライブ 2:][パス 2] ファイル名 2

パラメータ

/a

ASCII 比較の出力を省略します。違いがある行をすべて表示する代わりに、違いの集合ごとに先頭行と最終行だけを表示します。

/b

ファイルをバイナリ モードで比較します。2 つのファイルをバイトごとに比較して、いったん相違箇所が見つかるとファイルは再び同期をとろうとしません。これは、拡張子 .EXE、.COM、.SYS、.OBJ、.LIB、または .BIN が付いているファイルを比較する場合の既定のモードです。

/c

大文字と小文字を区別しません。

/l

ファイルが ASCII モードで比較されます。2 つのファイルは行ごとに比較され、相違箇所が見つかるとファイルは再び同期をとろうと試みます。これは、拡張子 .EXE、.COM、.SYS、.OBJ、.LIB、または .BIN が付いていないファイルを比較する場合の既定のモードです。

/lbn

内部行バッファ用の行数を設定します。行バッファの既定の長さは 100 行です。比較中のファイルで連続する不一致行がこの数を超える場合は、比較が取り消されます。

/n

ASCII 比較中に行番号が表示されます。

/t

タブをスペースに拡張しません。既定の動作では、タブは 8 桁分の位置までのスペースに展開されます。

/u

Unicode テキスト ファイルとしてファイルを比較します。

/w

比較中にホワイト スペース (タブとスペース) が圧縮されます。1 行に連続して多数のスペースまたはタブが入っている場合は、/w スイッチによりこれらの文字は単一のスペースとして処理されます。fc に /w スイッチを付けて使うと、行頭と行末にあるホワイト スペースは無視されます (また、比較されません)。

/nnnn

ファイルが再同期できたと見なされる前に一致しなければならない連続する行数を指定します。ファイルで一致する行数がこの数値よりも小さければ、一致する行数が違いとして表示されます。既定値は 2 です。

[ドライブ 1:][パス 1] ファイル名 1

比較したい第 1 のファイルの場所と名前を指定します。

[ドライブ 2:][パス 2] ファイル名 2

比較したい第 2 のファイルの場所と名前を指定します。

Fc に関する詳細情報

 Fc--注

 Fc--例


Fc--注

ASCII 比較用に複数ファイル間の違いをレポートする

ASCII 比較に fc を使うと、第 1 のファイルの名前の後に、ファイル名 1 から両方のファイル間で違いがある行が表示され、次に両方のファイルで一致する最初の行が表示されます。次に、第 2 のファイルの名前の後に、ファイル名 2 から違いがある行が表示され、一致する最初の行が表示されます。

バイナリ比較に /b スイッチを使う

Windows NT では、バイナリ比較中に見つかった不一致が次の形式でレポートされます。

xxxxxxxx: yy zz

xxxxxxxx の値は、ファイルの先頭から計測したバイトの対の相対 16 進アドレスを指定します。各アドレスは、00000000 で始まります。yy と zz の 16 進値は、ぞれぞれ ファイル名 1 と ファイル名 2 からの不一致バイトを表します。

ワイルドカードを使う

fc コマンドで指定するファイル名の一方に、ワイルドカード (? と *) を使うことができます。ファイル名 1 にワイルドカードを使うと、指定したすべてのファイルがファイル名で指定したファイルと比較されます。ファイル名 2 にワイルドカードを使うと、ファイル名 1 からそれに対応する値が使われます。

fc によるメモリの使い方

ASCII ファイルを比較する場合に、fc では内部バッファ (100 行を保持できる大きさ) が記憶領域として使われます。ファイルがバッファよりも大きい場合は、バッファに読み込める部分が比較されます。ファイルのうち読み込まれた部分で一致が見つからなければ、比較が停止され次のメッセージが表示されます。

同期がとれません.ファイルが違いすぎます.

利用可能なメモリよりも大きいバイナリ ファイルを比較する場合は、メモリのある部分とディスクからの次の部分とをオーバーレイさせて、両方のファイルが完全に比較されます。出力は、メモリに完全に入るファイルの出力と同じになります。

Fc に関する詳細情報

 Fc--例

 Fc


Fc--例

MONTHLY.RPT および SALES.RPT という 2 つのテキスト ファイルを ASCII モードで比較させ、結果を省略形式で表示させたいと仮定します。この比較を実行させるには、次のコマンドを入力します。

fc /a monthly.rpt sales.rpt

PROFITS.BAT および EARNINGS.BAT という 2 つのバッチ ファイルをバイナリ モードで比較させるには、次のコマンドを入力します。

fc /b profits.bat earnings.bat

このコマンドの実行結果は次のようになります。

00000002: 72 43
00000004: 65 3A
0000000E: 56 92
00000012: 6D 5C
00000013: 0D 7C
00000014: 0D 0A
00000015: 0A 0D
0000001E: 43 7A
0000001F: 09 0A
00000022: 72 44
...
...
...
000005E0: 00 61
000005E1: 00 73
000005E2: 00 73
000005E3: 00 69
000005E4: 00 67
000005E5: 00 6E
000005E6: 00 6D
000005E7: 00 65
000005E8: 00 6E
FC: EARNINGS.BAT は PROFITS.BAT より長いファイルです

PROFITS.BAT および EARNINGS.BAT ファイルが同一であれば、次のメッセージが表示されます。

FC: 相違点は検出されませんでした

現在のディレクトリのすべての .BAT ファイルをファイル NEW.BAT と比較するには、次のコマンドを入力します。

fc *.bat new.bat

ドライブ C のファイル NEW.BAT をドライブ D のファイル NEW.BAT と比較するには、次のコマンドを入力します。

fc c:new.bat d:*.bat

ドライブ C のルート ディレクトリの各バッチ ファイルを、ドライブ D のルート ディレクトリの同じ名前を持つファイルと比較するには、次のコマンドを入力します。

fc c:*.bat d:*.bat

Fc に関する詳細情報

 Fc--注

 Fc


Fcbs

MS-DOS サブシステムで同時に開けるファイル コントロール ブロック (FCB) の数を指定します。

ファイル コントロール ブロックとは、ファイルに関する情報が格納されるデータ構造のことです。

fcbs=x

パラメータ

x

MS-DOS サブシステムで一度に開けるファイル コントロール ブロックの数を指定します。x に有効な値は 1 から 255 までで、既定値は 4 です。

Fcbs に関する詳細情報

 Fcbs--注

 Fcbs--例


Fcbs--注

ファイルを開く場合の制限事項

プログラムでファイル コントロール ブロックを使って x 個以上のファイルを開こうとすると、前に開かれていたファイルが MS-DOS サブシステムにより閉じられることがあります。

fcbs コマンドに関して推奨する使い方

fcbs コマンドは、プログラムから要求された場合にだけ使用してください。新バージョンのプログラムのほとんどは、ファイル コントロール ブロックを必要としません。ただし、旧バージョンのプログラムでは、CONFIG.NT ファイルで fcbs コマンドを使わなければならないことがあります。

Fcbs に関する詳細情報

 Fcbs--例

 Fcbs


Fcbs--例

MS-DOS サブシステムで同時に最高 8 個までファイル コントロール ブロックを開けるように指定するには、CONFIG.NT ファイルに次の行を追加します。

fcbs=8

Fcbs に関する詳細情報

 Fcbs--注

 Fcbs


Files

MS-DOS サブシステムで一度にアクセスできるファイルの数を設定します。

files=x

パラメータ

x

MS-DOS サブシステムで一度にアクセスできるファイルの数を指定します。x に有効な値は 8 から 255 までで、既定値は 8 です。

Files に関する詳細情報

 Files--注

 Files--例


Files--注

x パラメータの既定の設定は 8 ですが、プログラムによっては値を大きくする必要があります。通常の設定は 20 です。

Files に関する詳細情報

 Files--例

 Files


Files--例

MS-DOS サブシステムで一度に最高 20 個のファイルにアクセスできるように指定するには、CONFIG.NT ファイルに次の行を追加します。

files=20

Files に関する詳細情報

 Files--注

 Files


Find

ファイルで特定のテキスト文字列を検索します。

指定したファイルの検索が終わると、指定した文字列が入っているテキスト行を表示します。

find [/v] [/c] [/n] [/i] "文字列" [[ドライブ:][パス] ファイル名[...]]

パラメータ

"文字列"

検索したい文字列を指定します。文字列のテキストは、二重引用符で囲まなければなりません。

[ドライブ:][パス] ファイル名

検索するために指定した文字列が入っているファイルの場所と名前を指定します。

/v

指定した文字列が入っていない行をすべて表示します。

/c

指定した文字列が入っている行数だけを表示します。

/n

各行の前にファイルの行番号を表示します。

/i

大文字小文字を区別せずに検索されるように指定します。

関連項目

 フィルタ コマンド

 リダイレクト文字

Find に関する詳細情報

 Find--注

 Find--例


Find--注

文字列を指定する

/i スイッチを指定しなければ、find を実行すると指定したとおりの文字列が検索されます。たとえば、find コマンドでは、文字 "a" と "A" は区別されます。ただし、/i スイッチを使うと、大文字と小文字は無視され、"a" と "A" は同じ文字として検索されます。

検索したい文字列に二重引用符が入っている場合は、文字列に入っている二重引用符ごとに 2 つずつ二重引用符 ("") を使用してください。

find をフィルタとして使う

ファイル名を省略すると、find はフィルタとして機能し、Windows NT の標準入力 (通常はキーボード、パイプ、またはリダイレクトされたファイル) から入力が読み取られ、文字列が入っている行が表示されます。

コマンド パラメータの順序

find コマンドのパラメータとスイッチは、任意の順序で入力できます。

find でワイルドカードを使う

find コマンドで指定するファイル名または拡張子には、ワイルドカード (* や ?) を使用できません。ワイルドカードで指定したファイルの集合で文字列を検索するには、for コマンドで find コマンドを使用できます。

/c スイッチと共に /v または /n スイッチを使う

同じコマンドで /c および /v スイッチを指定して find を実行すると、指定した文字列が入っていない行数が表示されます。同じコマンドで /c および /n スイッチを指定すると、/n スイッチは無視されます。

find をキャリッジ リターン付きのファイルで使う

find コマンドでは、キャリッジ リターンは認識されません。キャリッジ リターンが入っているファイルで find を使ってテキストを検索する場合は、検索文字列を 2 つのキャリッジ リターンの間で見つかるテキスト、つまり、キャリッジ リターンで中断されていないと思われる文字列に限定してください。たとえば、"tax" という単語と "file" という単語の間にキャリッジ リターンが発生する場合、find では文字列 "tax file" に関する一致はレポートされません。

Find に関する詳細情報

 Find--例

 Find


Find--例

ファイル PENCIL.AD から、文字列 "Pencil Sharpener" が入っているすべての行を表示するには、次のコマンドを入力します。

find "Pencil Sharpener" pencil.ad

二重引用符で囲まれたテキストが入っている文字列を検索するには、次の例のように、その文字列全体を二重引用符で囲み、文字列に入っている二重引用符ごとに 2 つずつ二重引用符 ("") を使用してください。

find "The scientists labeled their paper ""for discussion only.""     It is not a final report." report.doc

ファイルの集合を検索する場合は、find コマンドと共に for コマンドを使用できます。次のコマンドでは、この方法を使って、現在のディレクトリで拡張子 .BAT が付いているファイルを検索し、見つかった各ファイルで文字列 "PROMPT" を検索します。

for %f in (*.bat) do find "PROMPT" %f

find に、ハード ディスクのドライブ C で、文字列 "CPU" が入っているファイル名を検索して表示する場合、次の例のように、パイプ (|) を使って dir コマンドの実行結果を find に送ることができます。

dir c:\ /s /b | find "CPU"

find 検索時に大文字と小文字が区別され、dir では大文字の出力が生成されるので、文字列 "CPU" を大文字で入力するか、または find と共に /i スイッチを使用してください。

Find に関する詳細情報

 Find--注

 Find


Findstr

リテラル テキストまたは正規表現を使って、ファイルで文字列を検索します。findstr に使える正規表現記号の一覧については、このファイルの findstr の注を参照してください。

findstr [/b] [/e] [/l] [/c: 文字列] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/g: ファイル] [/f: ファイル] 文字列 ファイル

パラメータ

/b

行頭にある場合にパターンを突き合せます。

/e

行末にある場合にパターンを突き合せます。

/l

検索文字列をリテラルに使います。

/c

指定したテキストをリテラル検索文字列として使います。

/r

検索文字列を正規表現として使います。このスイッチは不要です。/l スイッチを使わなければ、findstr ではすべてのメタ文字を正規表現として解釈します。

/s

現在のディレクトリとすべてのサブディレクトリで、一致するファイルを検索します。

/i

検索時に大文字と小文字を区別しないように指定します。

/x

正確に一致する行を印刷します。

/v

一致部分が入っていない行だけを印刷します。

/n

一致する各行の前に行番号を印刷します。

/m

ファイルに一致部分が入っている場合にだけ、ファイル名を印刷します。

/o

一致する各行の前にシーク オフセットを印刷します。

/g

指定したファイルから検索文字列を取り出します。

/f

指定したファイルからファイル一覧を読み取ります。

文字列

検索文字列。

ファイル

検索対象となるファイル。

接頭語として引数 /e を使わない場合は、複数の検索文字列をスペースで区切ります。

findstr "hello there" x.y

たとえば、上記のコマンドでは、ファイル x.y で "hello" または "there" が検索されます。

findstr /c:"hello there" x.y'

これに対して、上記のコマンドではファイル x.y で "hello there" が検索されます。

Findstr に関する詳細情報

 Findstr--注

 Findstr--例


Findstr--注

Findstr を使うと、ASCII ファイルで検索文字列と正確に一致するテキストを検索できます。ただし、突き合わせたい情報の一部しか得られない場合、またはより広範囲の情報を検索する場合があります。その場合、findstr には、正規表現を使ってテキストのパターンを検索するという強力な機能があります。

正規表現とは、1 文字も違わない文字列ではなく、テキストのパターンを指定するための表記のことです。この表記では、リテラル文字とメタ文字を使います。正規表現構文で特殊な意味をもたないすべての文字はリテラル文字であり、その文字が突き合わされます。たとえば、文字と数字はリテラル文字です。メタ文字は、正規表現構文で特殊な意味 (演算子または区切り文字) を持つ記号のことです。findstr に使えるメタ文字は次のとおりです。

.	ワイルドカード: 任意の文字
*	繰り返し: 直前の文字またはクラスのゼロ個以上
^	行位置: 行頭
$	行位置: 行末
[class]	文字クラス: セットの任意の 1 文字
[^class]	逆クラス: セット以外の任意の 1 文字
[x-y]	範囲: 指定した範囲の任意の文字
\x	エスケープ: メタ文字 x のリテラル使用
\<xyz	単語位置: 単語の先頭
xyz\>	単語位置: 単語の終わり

正規表現構文の特殊文字は、複数をまとめて使う場合に最も強力です。たとえば、ワイルドカード文字 ( . ) と繰り返し (*) 文字を次のように組み合わせて使います。

.*

この場合は、任意の文字が突き合わされます。この表現は、次のように大きな表現の一部として使うと有効です。

b.*ing

この場合は、B で始まって ing で終わる文字列が突き合わされます。

Findstr に関する詳細情報

 Findstr--例

 Findstr


Findstr--例

ファイル PROPOSAL.TXT で、Windows という単語 (頭文字は大文字の W) を検索するには、次のように入力します。

findstr Windows proposal.txt

現在のディレクトリとすべてのサブディレクトリで、大文字と小文字に関係なく Windows という単語が入っているすべてのファイルを検索するには、次のように入力します。

findstr /s /i Windows *.*

前に任意の数のスペースが付いた FOR という単語が入っている行のすべての同類値を検索し、(グループのプログラム ループと同様に) 各同類値が見つかった場所に行番号を含めるには、次のように入力します。

findstr /b /n /c:" *FOR" *.bas

同じファイルの集合で複数の異なるアイテムを検索する場合は、各検索基準が新しい行に入っているテキスト ファイルを作成します。また、テキスト ファイルで検索したい正確なファイルを一覧表示することもできます。ファイル FINDDATA.TXT で検索基準を使って、FILELIST.TXT に一覧表示されたファイルを検索し、検索結果をファイル RESULTS.OUT に格納するには、次のように入力します。

findstr /g:finddata.txt /f:filelist.txt > results.out

現在のディレクトリとすべてのサブディレクトリで、大文字と小文字に関係なく、computer という単語が入っているすべてのファイルを検索したいと仮定します。computer という単語が入っているファイルをすべて一覧表示するには、次のように入力します。

findstr /s /i /m "\<computer\>" *.*

次に、computer という単語だけでなく、compliment および compete など、文字 comp で始まるほかの単語も検索したいと仮定します。この場合は、次のように入力します。

findstr /s /i /m "\<comp.*" *.*

Findstr に関する詳細情報

 Findstr--注

 Findstr


For

一連のファイルに対して、指定したコマンドを反復して実行します。

for コマンドは、バッチ ファイルで使うか、またはコマンド プロンプトから直接使用できます。

for をバッチ ファイルで使うには、次の構文を使います。

for %%変数 in (セット) do コマンド [コマンドパラメータ]

for をコマンド プロンプトから使うには、次の構文を使います。

for %変数 in (セット) do コマンド [コマンドパラメータ]

パラメータ

%%変数または %変数

置き換え可能変数を表します。コマンド (コマンド パラメータで指定したコマンド) ですべてのファイルを処理するまで、for コマンドは、%%変数 (または %変数) を、指定したセットの各テキスト文字列に置換します。for コマンドをバッチ ファイルで実行するには、%%変数を使います。for をコマンド プロンプトから実行するには、%変数を使います。

(セット)

指定したコマンドで処理したい 1 つ以上のファイルあるいはテキスト文字列を指定します。かっこが必要です。

コマンド

指定したセットに含まれる各ファイルに関して実行したいコマンドを指定します。

コマンドパラメータ

指定したコマンドに使いたいパラメータまたはスイッチ (指定したコマンドにパラメータまたはスイッチを使う場合) を指定します。

For に関する詳細情報

 For--注

 For--例


For--注

in および do キーワードを使う

in と do はパラメータではありませんが、for コマンドに使う必要があります。この 2 つのキーワードの一方でも省略すると、エラー メッセージが表示されます。

置き換え可能変数を使う

%0 から %9 のバッチ パラメータと混同しないように、0 から 9 の数値を除き、変数には任意の文字を使用できます。単純なバッチ ファイルの場合は、%%f のような単一文字を使うだけで十分です。

複雑なバッチ ファイルでは、変数に複数の値を使って、異なる置き換え変数を区別できます。

ファイルのグループを指定する

セット パラメータを使うと、1 つ以上のファイル グループを表すことができます。ワイルドカード (* や ?) を使うと、ファイルのセットを指定できます。次のファイル セットは有効です。

(*.doc)
(*.doc *.txt *.me)
(jan*.doc jan*.rpt feb*.doc feb*.rpt)
(ar??1991.* ap??1991.*)

for コマンドを使うと、セットの最初の値により、%%変数 (または %変数) が置換され、指定したコマンドが実行されて、この値が処理されます。この処理は、セットの値に対応するすべてのファイル (またはファイルのグループ) が処理されるまで続行されます。

For に関する詳細情報

 For--例

 For


For--例

type コマンドを使って、現在のディレクトリで拡張子 .DOC または .TXT が付いているすべてのファイルの内容を表示すると仮定します。この操作を実行し、置き換え可能変数 %f を使うには、コマンド プロンプトから次のコマンドを入力します。

for %f in (*.doc *.txt) do type %f

この例では、すべてのファイルの内容が表示されるまで、現在のディレクトリで拡張子 .DOC または .TXT が付いている各ファイルが %f 変数に代入されます。このコマンドをバッチ ファイルで使うには、単にすべての %f を %%f に置き換えます。置き換えなければ、この変数は無視され、エラー メッセージが表示されます。

Windows NT では、指定したコマンドと共に、コマンド スイッチ、パイプ、およびリダイレクトを使うことができます。たとえば、上記の例の出力を PRN (既定のプリンタ ポート) にリダイレクトするには、次のコマンドを入力します。

for %f in (*.doc *.txt) do type %f > prn:

For に関する詳細情報

 For--注

 For


Forcedos

指定したプログラムを MS-DOS サブシステムで起動します。このコマンドを必要とするのは、そのままでは Windows NT で認識されない MS-DOS プログラムだけです。

forcedos [/d ディレクトリ] ファイル名 [パラメータ]

パラメータ

/d ディレクトリ

指定したプログラムで使う現在のディレクトリを指定します。

ファイル名

起動するプログラムを指定します。現在のディレクトリまたは Windows NT のパスになければ、そのプログラムへのドライブ名またはディレクトリを指定してください。

パラメータ

プログラムに渡すパラメータを指定します。

Forcedos に関する詳細情報

 Forcedos--注

 Forcedos--例


Forcedos--注

MS-DOS プログラムには、Windows NT に MS-DOS プログラムであると認識されないものがあります。forcedos コマンドを使うと、これらのプログラムを起動できます。

このプログラムにより起動されるすべてのプログラムは、MS-DOS アプリケーションとして起動されます。

Forcedos に関する詳細情報

 Forcedos--例

 Forcedos


Forcedos--例

ディレクトリ \OLDAPPS でプログラム MYPROG を起動して、ディレクトリ \REPORTS を使うには、次のように入力します。

forcedos /d reports \oldapps\myprog

Forcedos に関する詳細情報

 Forcedos--注

 Forcedos


Format

Windows NT ファイルを使えるように、指定したドライブのディスクがフォーマットされます。ハード ディスク ドライブをフォーマットするには、Administrators グループのメンバーでなければなりません。

format ドライブ: [/fs:ファイルシステム] [/v[:ラベル]] [/a:サイズ] [/q] [/f:サイズ] [/t:トラック数 /n:セクタ数] [/1] [/4] [/8]

パラメータ

ドライブ:

フォーマットしたいディスクが入っているドライブを指定します。スイッチを指定しなければ、format コマンドによりドライブの種類でディスクの既定のフォーマットが判別されます。

/fs:ファイルシステム

ファイル システムとして FAT または NTFS のいずれを使うかを指定します。フロッピー ディスクには、FAT ファイル システムしか使えません。

/v:ラベル

ボリューム ラベルを指定します。/v スイッチを省略するか、またはボリューム ラベルを指定せずにこのスイッチを使うと、フォーマットが完了した後でボリューム ラベルの入力を求めるメッセージが表示されます。ボリューム ラベルの入力を求めるメッセージが表示されないようにするには、構文 /v: を使います。単一の format コマンドを使って複数のディスクをフォーマットすると、すべてのディスクに同じボリューム ラベルが与えられます。/v スイッチと /8 スイッチには互換性がありません。ディスクのボリューム ラベルの詳細については、dir、label、および vol コマンドを参照してください。

/a:サイズ

NTFS ディスクで使うアロケーション ユニットのサイズを指定します。サイズには、次の値を 1 つ使います。サイズを指定しなければ、ディスク サイズに基づいて選ばれます。

512	クラスタごとに 512 バイトずつ、ファイル レコードごとに 1024 バイトずつ作成されます。ディスク サイズが 512 MB 未満の場合の既定値です。
1024	クラスタごとに 1024 バイトずつ、ファイル レコードごとに 1024 バイトずつ作成されます。ディスク サイズが 512MB から 1GB までの場合の既定値です。
2048	クラスタごとに 2048 バイトずつ、ファイル レコードごとに 2048 バイトずつ作成されます。ディスク サイズが 1GB から 2GB までの場合の既定値です。
4096	クラスタごとに 4096 バイトずつ、ファイル レコードごとに 4096 バイトずつ作成されます。ディスク サイズが 2GB を超える場合の既定値です。

/q

以前にフォーマット済みのディスクのファイル テーブルとルート ディレクトリが削除されますが、ディスクの不良領域は走査されません。/q スイッチを使う場合は、以前にフォーマット済みのディスクで、不良領域のないディスクだけをフォーマットしてください。

/f:サイズ

フォーマットするフロッピー ディスクのサイズを指定します。可能であれば、/t および /n スイッチの代わりに、このスイッチを使います。サイズの値として、次の値を 1 つ使います。

160、160k、160kb
   160K、片面、倍密度、5.25 インチ ディスク

180、180k、180kb
   180K、片面、倍密度、5.25 インチ ディスク

320、320k、320kb
   320K、両面、倍密度、5.25 インチ ディスク

360、360k、360kb
   360K、両面、倍密度、5.25 インチ ディスク

720、720k、720kb
   720K、両面、倍密度、3.5 インチ ディスク

1200、1200k、1200kb、1.2、1.2m、1.2mb
   1.2MB、両面、倍密度、倍トラック、5.25 インチ ディスク

1440、1440k、1440kb、1.44、1.44m、1.44mb
   1.44MB、両面、高密度、倍トラック、3.5 インチ ディスク

2880、2880k、2880kb、2.88、2.88m、2.88mb
   2.88MB、両面、超高密度、倍トラック、3.5 インチ ディスク

20.8、20.8m、20.8mb
   20.8MB、3.5 インチ フロプティカル ディスク

PC-9800 シリーズの場合は、次の値も使用できます。
1250、1250k、1250kb、1.25、1.25m、1.25mb
   1.25MB、両面、4 倍密度、フロッピー ディスク

/t:トラック数

ディスクのトラック数を指定します。可能であれば、このスイッチの代わりに /f スイッチを使います。/t スイッチを使う場合は、/n スイッチも使わなければなりません。この 2 つのスイッチを使うと、フォーマットしたいディスクのサイズを指定できます。/t スイッチと共に /f スイッチを使うことはできません。

/n:セクタ数

トラックごとにセクタ数を指定します。可能であれば、このスイッチの代わりに /f スイッチを使います。/n スイッチを使う場合は、/t スイッチも使わなければなりません。この 2 つのスイッチを使うと、フォーマットしたいディスクのサイズを指定できます。/n スイッチと共に /f スイッチは使用できません。

/1

フロッピー ディスクの片面がフォーマットされます。

/4

1.2 MB ディスク ドライブで、360K、両面、倍密度の 5.25 インチ ディスクがフォーマットされます。360K のドライブによっては、このスイッチでフォーマットされたディスクを確実に読み取らない場合があります。このスイッチを /1 スイッチと共に使うと、180K、片面の 5.25 インチ ディスクがフォーマットされます。

/8

5.25 インチ ディスクがトラックごとに 8 セクタずつフォーマットされます。このスイッチでは、2.0 以前の MS-DOS バージョンと互換になるようにフロッピー ディスクがフォーマットされます。

Format に関する詳細情報

 Format--注

 Format--例


Format--注

format を使う

format コマンドでは、ディスク用に新しいルート ディレクトリとファイル システムが作成されます。また、ディスク上の不良領域を検査し、ディスクのすべてのデータを削除することもできます。Windows NT で新しいディスクを使えるようにするには、最初にこのコマンドを使ってフォーマットしてください。

ボリューム ラベルを入力する

フロッピー ディスクのフォーマットが完了すると、format により次のメッセージが表示されます。

ボリューム ラベルを入力してください (半角で 11 文字、全角で 5 文字
以内、必要がなければ Enter キーを押してください):

ボリューム ラベルは半角 11 文字以内 (スペースを含む) です。ディスクにボリューム ラベルを付けたくない場合は、Enter キーだけを押します。ボリューム ラベルの詳細については、label コマンドを参照してください。

ハード ディスクをフォーマットする

format コマンドを使ってハード ディスクをフォーマットする場合は、フォーマットを実行する前に次の書式のメッセージが表示されます。

警告、ハード ディスクのドライブ x: のデータは
すべてなくなります!
フォーマットしますか (Y/N)?_

ハード ディスクをフォーマットするには、Y キーを押します。ディスクをフォーマットしたくない場合は、N キーを押します。ハード ディスクをフォーマットするには、Administrator 権利がなければなりません。

format のメッセージ

フォーマットが完了すると、合計ディスク容量、欠陥としてマークされた領域、およびファイルに利用できる容量を示すメッセージが表示されます。

クイック フォーマット

/q スイッチを使うと、フォーマットの所要時間を短縮できます。このスイッチを使うのは、ハード ディスク上に不良セクタがない場合だけです。

割り当てられたドライブまたはネットワーク ドライブで format を使う

subst コマンドを使って割り当てられたドライブ上では、format コマンドを使用できません。また、ネットワーク上のディスクはフォーマットできません。

format の終了コード

次に、終了コードとその意味を示します。

0	フォーマットが正常に終了した。
1	間違ったパラメータが入力された。
4	致命的なエラー (0、1、5 以外のエラー) が発生した。
5	"別のディスクをフォーマットしますか <Y/N>?" というプロンプトに対して N キーが押されたため、処理を停止した。

if バッチ コマンドと共に errorlevel 条件を使うと、上記の終了コードを確認できます。errorlevel 条件がサポートされるバッチ ファイルの例については、backup コマンドを参照してください。

Format に関する詳細情報

 Format--例

 Format


Format--例

既定のサイズを使って、ドライブ A で新しいフロッピー ディスクをフォーマットするには、次のコマンドを入力します。

format a:

ドライブ A で以前にフォーマット済みのディスクに関して、クイック フォーマット操作を実行するには、次のコマンドを入力します。

format a: /q

ドライブ A のフロッピー ディスクをフォーマットして、ボリューム ラベル "DATA" を割り当てるには、次のコマンドを入力します。

format a: /v:DATA

Format に関する詳細情報

 Format--注

 Format


Ftype

ファイル拡張子の関連付けに使われるファイル タイプを表示または変更します。

Ftype [ファイルタイプ[=[コマンド]]]

パラメータ

ファイルタイプ

表示または変更するファイル タイプを指定します。

コマンド

このタイプのファイルを開くときに使うオープン コマンドを指定します。

オプションなしで ftype と入力すると、オープン コマンド文字列が定義されている現在のファイル タイプが表示されます。

ftype ファイルタイプと入力すると、このファイル タイプの現在のオープン コマンド文字列が表示されます。

ftype ファイルタイプ = と入力すると、このファイル タイプのオープン コマンド文字列が削除されます。

オープン コマンド文字列では、次の変数を使用できます。

%0 または %1 は、開かれるファイル名に置き換わります。

%* は、すべてのパラメータに置き換わります。

%3 は第 1 パラメータ、%4 は第 2 パラメータに置き換わります。以降も同様です。


Goto

バッチ ファイルの制御の流れを、指定したラベルでマークした行に移します。

goto コマンドは、バッチ ファイルのラベルで指定した行に制御を移します。ラベルが見つかると、その次の行からコマンドを処理します。

goto ラベル

パラメータ

ラベル

バッチ ファイルで制御を移す行を指定します。

Goto に関する詳細情報

 Goto--注

 Goto--例


Goto--注

ラベルとして有効な値

ラベル パラメータには、スペースを指定できますが、セミコロンや等号などの区切り文字を指定することはできません。

Goto ではラベルの最初の 8 文字が使われます

goto コマンドでは、ラベルの最初の 8 文字だけが使われます。したがって、ラベル ":hithere01" と ":hithere02" は、どちらも ":hithere0" と同じラベルと見なされます。

ラベル パラメータをバッチ ファイルのラベルと一致させる

goto コマンド ラインで指定するラベルの値は、バッチ ファイル中のラベルの値と一致させてください。バッチ ファイル中のラベルは、コロンで始めなければなりません。

指定したラベルがバッチ ファイル中になければ、バッチ ファイルが停止し、次のメッセージが表示されます。

ラベルが見つかりません.

Windows NT では、コロン ( : ) で始まるバッチ ファイルの行はラベルとして認識され、コマンドとしては処理されません。ある行がコロンで始まる場合、その行のコマンドは無視されます。

条件付き処理に goto を使う

多くの場合、goto をほかのコマンドと同じコマンド ライン上で使って、条件付き処理を実行します。条件付き処理に goto を使う方法の詳細については、if コマンドを参照してください。

Goto に関する詳細情報

 Goto--例

 Goto


Goto--例

次のバッチ ファイルは、ドライブ A のディスクをシステム ディスクとしてフォーマットします。操作が正常に終了すると、goto コマンドによりラベル "end" に制御が移ります。

echo off
format a: /s
if not errorlevel 1 goto end
echo フォーマット中エラーが発生しました.
:end
echo バッチ ファイルを終了します.

Goto に関する詳細情報

 Goto--注

 Goto


Graftabl

Windows NT で、指定したコード ページの拡張文字をフル スクリーン モードで表示できるようにします。拡張文字は、ウィンドウ モードでは表示されません。

graftabl [xxx] [/status]

パラメータ

xxx

Windows NT にグラフィックス モードでの拡張文字の表示状態を定義させたいコード ページを指定します。次に、有効なコード ページの識別番号と、その国または言語を示します。
437     アメリカ
850     多言語 (ラテン I)
852     スラブ (ラテン II)
855     キリル (ロシア)
857     トルコ
860     ポルトガル
861     アイスランド
863     カナダ フランス語
865     ノルディック
866     ロシア
869     近代ギリシャ

/status

graftabl 用に選択したコード ページを識別します。

関連項目

コード ページの使い方の詳細については、chcp および mode (デバイスのコード ページの設定) コマンドを参照してください。

Graftabl に関する詳細情報

 Graftabl--注

 Graftabl--例


Graftabl--注

graftabl では、コンソールの入力コード ページは変更されません。指定したコード ページの拡張文字のモニタ表示にだけ影響を与えます。使いたいコード ページを変更するには、mode または chcp コマンドを使います。

graftabl の終了コード

次に、終了コードとその意味を示します。

0	文字セットが正しく読み込まれた。それまでにコード ページは読み込まれていなかった。
1	間違ったパラメータが指定されたため、何も実行されなかった。
2	ファイル エラーが発生した。

バッチ ファイルの if コマンド ラインで errorlevel パラメータを使うと、graftabl から返される終了コードを処理できます。終了コードを処理するバッチ ファイルの例については、backup コマンドを参照してください。

Graftabl に関する詳細情報

 Graftabl--例

 Graftabl


Graftabl--例

コード ページ 437 (アメリカ) 用のグラフィックス文字セットをメモリに読み込むには、次のように入力します。

graftabl 437

コード ページ 850 (多言語) 用のグラフィックス文字セットをメモリに読み込むには、次のように入力します。

graftabl 850

Graftabl に関する詳細情報

 Graftabl--注

 Graftabl


Graphics

カラー アダプタまたはグラフィックス アダプタを使う場合に、画面に表示される内容をプリンタで印刷できるように、プログラムをメモリに読み込みます。

graphics [タイプ] [[ドライブ:][パス] ファイル名] [/r] [/b] [/lcd] [/printbox:std | /printbox:lcd]

パラメータ

タイプ

プリンタの種類を指定します。次に、このパラメータに有効な値とその意味を示します。

パラメータ	説明
color1	IBM Personal Computer Color Printer、黒リボン付き
color4	IBM Personal Computer Color Printer、RGB (赤、緑、青、および黒) リボン付き
color8	IBM Personal Computer Color Printer、CMY (シアン、マゼンタ、黄、および黒) リボン付き
hpdefault	任意の Hewlett-Packard PCL プリンタ
deskjet	Hewlett-Packard DeskJet プリンタ
graphics	IBM Personal Graphics Printer、IBM Proprinter、または IBM Quietwriter プリンタ
graphicswide	IBM Personal Graphics Printer、11 インチ幅のカートリッジ付き
laserjet	Hewlett-Packard LaserJet プリンタ
laserjetii	Hewlett-Packard LaserJet II プリンタ
paintjet	Hewlett-Packard PaintJet プリンタ
quietjet	Hewlett-Packard QuietJet プリンタ
quietjetplu	Hewlett-Packard QuietJet Plus プリンタ
ruggedwriter	Hewlett-Packard RuggedWriter プリンタ
ruggedwriterwide	Hewlett-Packard RuggedWriterwide プリンタ
thermal	IBM PC 変換可能サーマル プリンタ
thinkjet	Hewlett-Packard ThinkJet プリンタ

[ドライブ:][パス] ファイル名

サポート対象となるすべてのプリンタに関する情報が入っている、プリンタ プロファイルの場所と名前を指定します。このパラメータを省略すると、現在のディレクトリと、GRAPHICS.COM ファイルが入っているディレクトリで、ファイル GRAPHICS.PRO を検索します。

/r

イメージを、反転 (白の背景に黒い文字) ではなく、画面に表示されるとおりに (黒い背景に白い文字) 印刷します。既定の設定では、反転で印刷します。

/b

背景をカラーで印刷します。このスイッチは、color4 および color8 プリンタに有効です。

/lcd

イメージを、CGA アスペクト比ではなく、液晶ディスプレイ (LCD) のアスペクト比を使って印刷します。このスイッチの効果は、/printbox:lcd の場合と同じです。

/printbox:std | /printbox:lcd

プリント ボックスのサイズを選択します。printbox の省略形として pb を使用できます。GRAPHICS.PRO ファイルで printbox ステートメントの最初のオペランドを確認して、そのオペランドが std であれば /printbox:std スイッチを指定し、そのオペランドが lcd であれば /printbox:lcd スイッチを指定してください。

注意

このコマンドは、PC-9800 シリーズではサポートされません。

関連項目

 Print

Graphics に関する詳細情報

 Graphics--注

 Graphics--例


Graphics--注

画面の内容を印刷する

画面の内容を印刷するには、Shift + PrintScreen キーの組み合わせを押します。コンピュータが 320 x 148 x 200 カラー グラフィックス モードの場合、およびプリンタの種類が color1 または graphics の場合は、graphics を実行すると画面の内容が最高 4 段階の灰色の階調で印刷されます。コンピュータが 640 x  148 x  200 カラー グラフィックス モードであれば、graphics を実行すると画面の内容は用紙に横方向 (横向き) に印刷されます。Shift + PrintScreen キーの組み合わせを使って画面の内容を PostScript プリンタに印刷できません。

メモリに及ぼす効果

graphics コマンドを実行すると、利用可能なメイン メモリの全容量が減少します。

新しいプロファイルを読み込む

既にプリンタ プロファイルを読み込んでいて、graphics コマンドを使って別のプリンタ プロファイルを読み込みたい場合は、新しいプロファイルを既に読み込まれているプロファイルよりも小さくしてください。

現在読み込まれているものよりも大きいプロファイルを新しく読み込むには、システムを再起動してから、graphics コマンドを使って新しいプロファイルを読み込んでください。

graphics コマンドだけを使って、現在読み込まれているプロファイルよりも大きいプロファイルを新しく読み込もうとすると、次のメッセージが表示されます。

プロファイルを再読み込みできません

Graphics に関する詳細情報

 Graphics--例

 Graphics


Graphics--例

プリンタでグラフィックス画面を印刷する準備を整えるには、次のコマンドを入力します。

graphics

印刷したい情報を表示させたら、Shift + PrintScreen キーを押します。画面に表示されている情報が走査され、プリンタに送信されます。

Graphics に関する詳細情報

 Graphics--注

 Graphics


Help

Windows NT のコマンド (ネットワーク以外) に関するオンライン情報を表示します。

help [コマンド]

パラメータ

コマンド

情報を表示したいコマンドの名前を指定します。コマンド名を指定しなければ、すべての Windows NT システム コマンドの概要を表示します。

注

コマンドのオンライン ヘルプを表示するには 2 つの方法があります。help コマンド ラインでコマンド名を指定するか、またはコマンド プロンプトからコマンド名と /? スイッチを入力できます。たとえば、次のコマンドのどちらかを入力すると、xcopy コマンドに関する情報が表示されます。

help xcopy
xcopy /?

2 番目のコマンドの方がやや高速です。

ネットワーク コマンドのヘルプについては、net help を参照してください。


If

バッチ ファイルで条件付き処理を実行します。if コマンドで指定した条件が真であれば、その条件の後に続くコマンドを実行します。条件が偽であれば、そのコマンドを無視します。

if [not] errorlevel 番号 コマンド

if [not] 文字列 1==文字列 2 コマンド

if [not] exist ファイル名 コマンド

パラメータ

not

条件が偽のときにだけ、コマンドの実行を指定します。

errorlevel 番号

CMD.EXE により実行された直前のプログラムから番号よりも大きいか、または等しい終了コードが返されたときにだけ、真の条件を指定します。

コマンド

直前の条件が満たされているときに実行するコマンドを指定します。

文字列 1==文字列 2

文字列 1 と 文字列 2 が同じであるときにだけ、真の条件を指定します。この 2 つの値として、リテラル文字列またはバッチ変数 (たとえば %1) を使うことができます。リテラル文字列を二重引用符 (") で囲む必要はありません。

exist ファイル名

ファイル名が存在する場合にだけ、真の条件を指定します。

If に関する詳細情報

 If--注

 If--例


If--注

プログラムが停止すると、Windows NT に終了コードが返されます。errorlevel パラメータを使うと、終了コードを条件として使用できます。

 If--例

 If


If--例

次の例では、ファイル PRODUCT.DAT が見つからない場合に、メッセージ "データ ファイルを見つけることができません" が表示されます。

if not exist product.dat echo データ ファイルが見つかりません.

次の例では、ドライブ A のフォーマット中にエラーが発生すると、エラー メッセージが表示されます。エラーが発生しなければ、エラー メッセージはスキップされます。

:begin
@echo off
format a: /s
if not errorlevel 1 goto end
echo ディスクのフォーマット中にエラーが発生しました.
:end
echo ディスクのフォーマットは無事終了しました.

次の例では、ディレクトリの有無がテストされます。if コマンドを使ってディレクトリを直接テストできませんが、すべてのディレクトリには NULL (NUL) デバイスが存在します。したがって、NULL デバイスをテストすれば、ディレクトリの有無を判別できます。

if exist c:mydir\nul goto process

If に関する詳細情報

 If--注

 If


Install

メモリにメモリ常駐プログラムを読み込みます。

install=[ドライブ:][パス] ファイル名 [コマンドパラメータ]

パラメータ

[ドライブ:][パス] ファイル名

実行したいメモリ常駐プログラムの場所と名前を指定します。

コマンドパラメータ

ファイル名を指定するプログラム用のパラメータを指定します。

Install に関する詳細情報

 Install--注

 Install--例


Install--注

メモリ常駐プログラムを必要とするアプリケーションを起動する直前に、install を使ってメモリ常駐プログラムをメモリに読み込んでください。AUTOEXEC.NT ファイルを使ってメモリ常駐プログラムをメモリに読み込むと、コマンド プロンプトが起動されるたびにメモリ常駐プログラムが読み込まれ、メモリの浪費になります。

環境変数またはショートカット キーを使うプログラム、あるいは、クリティカルなエラーを処理するために CMD.EXE が存在しなければならないプログラムを読み込む場合は、install を使わないでください。

Install に関する詳細情報

 Install--例

 Install


Install--例

CONFIG.NT ファイルのプログラムをメモリに読み込むには、次のように入力します。

install

Install に関する詳細情報

 Install--注

 Install


Ipxroute

IPX プロトコルで使うルーティング テーブルに関する情報を表示または変更します。IPX ルーティングとソース ルーティングでは、異なるオプションを指定します。すべてのオプションはスペースで区切ります。

IPX ルーティング オプション

ipxroute servers [/type=x]

ipxroute stats [/show] [/clear]

ipxroute table

パラメータ

servers [/type=x]

指定したサーバーの種類に対応する SAP テーブルを表示します。x は整数です。たとえば、/type=4 は、すべてのファイル サーバーを表示します。/type に何も指定しないと、すべての種類のサーバーが表示されます。一覧は、サーバー名順に並べ替えられます。

stats [/show] [/clear]

IPX ルーター インターフェイスの統計情報を表示または消去します。/show が既定値です。/clear は、統計情報を消去します。

table

IPX ルーティング テーブルをネットワーク番号順に並べ替えて表示します。

ソース ルーティング オプション

ipxroute board=n [clear] [def] [gbr] [mbr] [remove=xxxxx]

ipxroute config

パラメータ

board=n

パラメータの問い合わせまたは設定を行うネットワーク アダプタ カードを指定します。

clear

ソース ルーティング テーブルを消去します。

def

パケットを ALL ROUTES ブロードキャストに送信します。パケットがソース ルーティング テーブルに入っていない一意の MAC アドレスに伝送される場合、既定の設定ではパケットを SINGLE ROUTES ブロードキャストに送信します。

gbr

パケットを ALL ROUTES ブロードキャストに送信します。パケットがブロードキャスト アドレス (FFFFFFFFFFFF) に伝送される場合、既定の設定では、パケットを SINGLE ROUTES ブロードキャストに送信します。

mbr

パケットを ALL ROUTES ブロードキャストに送信します。パケットがマルチキャスト アドレス (C000xxxxxxxx) に伝送される場合、既定の設定では、パケットを SINGLE ROUTES ブロードキャストに送信します。

remove=xxxxx

指定したノード アドレスをソース ルーティング テーブルから削除します。

config

IPX が構成されているすべてのバインド情報を表示します。


Keyb

keyb プログラムを起動し、特定の言語に合わせてキーボードを設定します。

keyb は、英米語以外の言語に合わせてキーボードを設定するときに使います。

keyb [xx[,[yyy][,[ドライブ:][パス] ファイル名]]] [/e] [/id:nnn]

CONFIG.NT ファイルでは、次の構文を使います。

install=[[ドライブ:]パス]keyb.com [xx[,[yyy][,[ドライブ:][パス] ファイル名]]] [/e] [/id:nnn]

パラメータ

xx

キーボード コードを指定します。このパラメータとして有効な値の一覧は、この項目の最後にある表を参照してください。

yyy

Windows NT と MS-DOS サブシステムでは、このパラメータは使われません。MS-DOS との互換性を確保するためにだけ用意されています。

[ドライブ:][パス] ファイル名

Windows NT と MS-DOS サブシステムでは、このパラメータは使われません。MS-DOS との互換性を確保するためにだけ用意されています。

[ドライブ:] パス

Windows NT と MS-DOS サブシステムでは、このパラメータは使われません。MS-DOS との互換性を確保するためにだけ用意されています。

/e

Windows NT と MS-DOS サブシステムでは、このパラメータは使われません。MS-DOS との互換性を確保するためにだけ用意されています。

/id:nnn

Windows NT と MS-DOS サブシステムでは、このパラメータは使いません。MS-DOS との互換性を確保するためにだけ用意されています。

xx の値

次の表は、国または言語ごとに、xx に有効な値を示しています。

国または言語	キーボード コード (xx の値)
ベルギー	be
ブラジル	br
カナダ フランス語	cf
チェコ	cz
スロバキア	sl
デンマーク	dk
フィンランド	su
フランス	fr
ドイツ	gr
ハンガリー	hu
イタリア	it
ラテン アメリカ	la
オランダ	nl
ノルウェー	no
ポーランド	pl
ポルトガル	po
スペイン	sp
スウェーデン	sv
スイス (フランス語)	sf
スイス (ドイツ語)	sg
イギリス	uk
アメリカ	us
セルボクロアチア	yu
関連項目

 Chcp

Keyb に関する詳細情報

 Keyb--注

 Keyb--例


Keyb--注

現在のキーボード コードとコード ページを表示する

パラメータまたはスイッチを付けずに keyb コマンドを使うと、現在のキーボード コード、現在のキーボードに関連するコード ページ、およびコンソール (CON) で使われている現在のコード ページが表示されます。これらの情報は、次の形式で表示されます。

現在のキーボード layout: Language 12 Sublanguage 0
現在の CON コード ページ: 437

keyb の起動方法

次に、keyb プログラムの 3 つの起動方法を示します。

コマンド プロンプトから keyb と入力します。

CONFIG.NT ファイルに KEYB.COM 用の install コマンドを追加します。

AUTOEXEC.NT ファイルに、該当する keyb コマンドを追加します。

keyb の終了コード

次に、終了コードとその意味を示します。

0	キーボード定義ファイルは正しく読み込まれました。
1	無効なキーボード コード、コード ページ、または構文が使われている。

バッチ ファイルの if コマンドで errorlevel パラメータを使うと、keyb から返される終了コードを処理できます。終了コードを処理するバッチ ファイルの例については、diskcomp コマンドを参照してください。

Keyb に関する詳細情報

 Keyb--例

 Keyb


Keyb--例

ドイツ語のキーボードを使いたい場合は、次のコマンドを入力します。

keyb gr

Keyb に関する詳細情報

 Keyb--注

 Keyb


Label

ディスクのボリューム ラベル (名前) を作成、変更、または削除します。

Windows NT では、ディレクトリ一覧の一部としてボリューム ラベルを表示します。ボリューム シリアル番号が存在する場合は、この番号も表示します。

label [ドライブ:][ラベル]

パラメータ

なし

現在のボリューム ラベルを変更するか、または既存のラベルを削除するには、パラメータを付けずに label と入力します。

ドライブ:

名前を付けたいディスクの場所を指定します。

ラベル

新しいボリューム ラベルを指定します。ドライブとラベルの間にはコロン ( : ) が必要です。

関連項目

 Dir

 Vol

Label に関する詳細情報

 Label--注

 Label--例


Label--注

Label コマンドのメッセージ

ラベルを指定しないで label コマンドを使うと、次のメッセージが表示されます。

ドライブ A のボリューム ラベルは xxxxxxxxxxx です
ボリューム シリアル番号は xxxx-xxxx です
ボリューム ラベルを入力してください (半角で 11 文字、全角で 5 文字以内
必要がなければ Enter キーを押してください):

ディスクにシリアル番号が付いていなければ、メッセージの "ボリュームシリアル番号" 部分は表示されません。

必要なボリューム ラベルを入力するか、または Enter キーを押して、現在のボリューム ラベルを削除できます。ディスクにラベルが付いている場合に、何も入力せずに Enter キーを押すと、次のメッセージが表示されます。

現在のボリューム ラベルを削除しますか (Y/N)?

Y キーを押すとラベルが削除されます。N キーを押すとラベルはそのまま保存されます。

ボリューム ラベル名に関する制限事項

ボリューム ラベルは、NTFS ボリュームの場合は 32 文字 (半角の場合) 以内、FAT ボリュームの場合は 11 文字 (半角の場合) 以内で付けることができます。スペースは使えますがタブは使えません。

ボリューム ラベルには次の文字を使わないでください。

* ? / \ | . , ; : + =   [ ] ( ) < > "

Windows NT では、FAT のボリューム ラベルは大文字で表示されます。ボリューム ラベルを小文字で入力すると、label により各文字が大文字に変換されます。NTFS ボリューム ラベルは変換されず、ラベル作成時に使った大文字小文字が表示されます。

Label に関する詳細情報

 Label--例

 Label


Label--例

ドライブ A の、7 月の売上情報が入っているディスクにラベルを付けるには、次のように入力します。

label a:sales-july

Label に関する詳細情報

 Label--注

 Label


Libpath

OS/2 サブシステムにダイナミック リンク ライブラリを検索させるディレクトリを指定します。このコマンドを使うには、C:\CONFIG.SYS ファイルを編集します。

libpath=[ドライブ:] パス[;[ドライブ:] パス][...]

パラメータ

ドライブ:

ダイナミック リンク ライブラリが入っているドライブを指定します。ドライブを指定しなければ、OS/2 サブシステムにより現在のドライブが検索されます。

パス

ダイナミック リンク ライブラリを検索するディレクトリを指定します。名前をセミコロン ( ; ) で区切って、複数のディレクトリを指定できます。

Libpath に関する詳細情報

 Libpath--例


Libpath--例

OS/2 サブシステムに対して、現在のディレクトリとハード ディスク (ドライブ C) 上のディレクトリ DYNLIB で、ダイナミック リンク ライブラリを検索するように指示するには、C:\CONFIG.SYS ファイルに次の行を追加します。

libpath=.;c:\dynlib

Libpath に関する詳細情報

 Libpath


Lastdrive

Windows NT と MS-DOS サブシステムは、このコマンドを実行しません。MS-DOS との互換性を確保するためにだけ用意されています。

ドライブは必ず最大 (Z) に設定されます。


Loadfix

プログラムをメイン メモリの最初の 64KB よりも上位に読み込み、そのプログラムを実行します。

loadfix [ドライブ:][パス] ファイル名 [コマンドパラメータ]

[ドライブ:][パス]

プログラムのドライブとディレクトリを指定します。

ファイル名

プログラムの名前を指定します。

コマンドパラメータ

プログラムのパラメータを指定します。

Loadfix に関する詳細情報

 Loadfix--注

 Loadfix--例


Loadfix--注

プログラム全体または一部がメイン メモリの最初の 64KB に読み込まれると、プログラムによっては "パックされたファイルは不正です" というメッセージが表示され、正常に実行できないことがあります。ほとんどの場合、このエラーはデバイス ドライバをアッパー メモリ領域に読み込んで、メイン メモリの最初の 64KB の領域を解放した場合に発生します。このメッセージが表示された場合は、loadfix コマンドを使って、プログラムが仮想メイン メモリの最初の 64K よりも上位に読み込まれるようにしてください。

loadfix を使うには、プログラムを起動するコマンドの先頭に追加します。

Loadfix に関する詳細情報

 Loadfix

 Loadfix--例


Loadfix--例

プログラム MYAPP.EXE (ドライブ C のディレクトリ APPS にあるとします) を読み込み、/c パラメータを付けて使うには (たとえば、文字モードでプログラムを読み込む場合)、コマンド プロンプトから次のように入力するか、またはバッチ ファイルにその行を追加します。

loadfix c:\apps\myapp.exe /c

Loadfix に関する詳細情報

 Loadfix--注

 Loadfix


Loadhigh (Lh)

プログラムをアッパー メモリ領域に読み込みます。プログラムをアッパー メモリ領域に読み込むと、メイン メモリに残るほかのプログラム用の領域が大きくなります。

loadhigh [ドライブ:][パス] ファイル名 [パラメータ]

lh [ドライブ:][パス] ファイル名 [パラメータ]

パラメータ

[ドライブ:][パス] ファイル名

読み込むプログラムの場所と名前を指定します。

パラメータ

プログラムに必要なコマンド ライン情報を指定します。

Loadhigh に関する詳細情報

 Loadhigh--注

 Loadhigh--例


Loadhigh (lh)--注

DOS=UMB コマンドが必要です

loadhigh コマンドを使うには、CONFIG.NT または同等の起動ファイルに、dos=umb コマンドを追加してください。dos=umb コマンドの詳細については、dos コマンドを参照してください。

アッパー メモリ領域マネージャをインストールしてください

プログラムをアッパー メモリ領域に読み込む前に、HIMEM.SYS 拡張メモリ マネージャをインストールしてください。HIMEM.SYS をインストールするには、CONFIG.NT または同等の起動ファイルで、device コマンドを使います。

loadhigh の機能

loadhigh コマンドを使うと、Windows NT はアッパー メモリ領域にプログラムを読み込もうとします。アッパー メモリ領域に十分な容量があれば、プログラムはアッパー メモリ領域に読み込まれますが、容量が足りない場合はメイン メモリに読み込まれます。この場合、どちらの領域に読み込まれたかは表示されません。

AUTOEXEC.NT ファイルで loadhigh を使う

loadhigh コマンドを使う場合に最も便利な方法は、AUTOEXEC.NT または同等の起動ファイルに loadhigh を追加することです。

Loadhigh に関する詳細情報

 Loadhigh--例

 Loadhigh


Loadhigh (lh)--例

ドライバをハイ メモリに読み込むには、AUTOEXEC.NT または同等の起動ファイルに次の行を追加します。

lh %systemroot%\system32\dosx

Loadhigh に関する詳細情報

 Loadhigh--注

 Loadhigh


Mem

MS-DOS サブシステム内の割り当てられたメモリ領域、空きメモリ領域、および現在読み込まれているプログラムに関する情報を表示します。

mem [/program|/debug|/classify]

パラメータ

なし

パラメータを付けずに mem と入力すると、MS-DOS サブシステムの使用済みメモリと空きメモリの状態が表示されます。

/program

現在メモリに読み込まれているプログラムの状態が表示されます。/program スイッチを /debug スイッチまたは /classify スイッチと共に使用できません。/program の省略形として /p を使用できます。

/debug

現在読み込まれているプログラムと内部ドライバの状態、およびほかのプログラミング情報が表示されます。/debug スイッチを /program スイッチまたは /classify スイッチと共に使用できません。/debug の省略形として /d を使用できます。

/classify

メイン メモリとアッパー メモリ領域に読み込まれているプログラムの状態が表示されます。このスイッチを使うと、10 進表記と 16 進表記による各プログラムのサイズ、メモリ使用状況の概要、および利用できる最大メモリ ブロックが一覧表示されます。/classify スイッチを /program スイッチまたは /debug スイッチと共に使用できません。/classify の省略形として /c を使用できます。

Mem に関する詳細情報

 Mem--注

 Mem--例


Mem--注

メモリの状態を表示する

1MB を超えるメモリを割り当てている場合にだけ、MS-DOS サブシステムにより XMS メモリの状態が表示されます。

Mem に関する詳細情報

 Mem--例

 Mem


Mem--例

MS-DOS サブシステムが EMS メモリを使って設定されていると仮定します。システムの合計メモリ、つまり、メイン メモリ、EMS メモリ、および XMS メモリの合計と、現在メモリに読み込まれているプログラムを表示させるには、次のコマンドを入力します。

mem /program

結果は次のように表示されます。

  アドレス      名前          サイズ       タイプ
  -------     --------     ------     ------
  000000                   000400     ｲﾝﾀﾗﾌﾟﾄ ﾍﾞｸﾀ
  000400                   000100     ROM ｺﾐｭﾆｹｰｼｮﾝ ｴﾘｱ
  000500                   000200     DOS ｺﾐｭﾆｹｰｼｮﾝ ｴﾘｱ
  000700      IO           000310     ｼｽﾃﾑ ﾃﾞｰﾀ
  000A10      MSDOS        0014D0     ｼｽﾃﾑ ﾃﾞｰﾀ
  001EE0      IO           0018D0     ｼｽﾃﾑ ﾃﾞｰﾀ
              KBD          000800      ｼｽﾃﾑ ﾌﾟﾛｸﾞﾗﾑ
              HIMEM        000420      DEVICE=
                           000340      FILES=
                           000090      FCBS=
                           000170      LASTDRIVE=
                           000710      STACKS=
  0037C0      COMMAND      000A40     ﾌﾟﾛｸﾞﾗﾑ
  004210      MSDOS        000070     -- 空き --
  004290      COMMAND      0001F0     環境
  004490      MEM          0001D0     環境
  004670      MEM          017550     ﾌﾟﾛｸﾞﾗﾑ
  01BBD0      MSDOS        084410     -- 空き --
  09FFF0      SYSTEM       028000     ｼｽﾃﾑ ﾌﾟﾛｸﾞﾗﾑ
  0C8000      IO           0083D0     ｼｽﾃﾑ ﾃﾞｰﾀ
  0C8000      IO           0083D0     ｼｽﾃﾑ ﾃﾞｰﾀ
              MOUSE        0083C0      ｼｽﾃﾑ ﾌﾟﾛｸﾞﾗﾑ
  0D03E0      MSDOS        000050     -- 空き --
  0D0440      REDIR        0009F0     ﾌﾟﾛｸﾞﾗﾑ
  0D0E40      DOSX         007CA0     ﾌﾟﾛｸﾞﾗﾑ
  0D8AF0      DOSX         001030     ﾃﾞｰﾀ
  0D9B30      MSDOS        0164C0     -- 空き --

    655360 バイト コンベンショナル メモリ
    655360 バイト 使用可能 MS-DOS メモリ
    637296 バイト 最大プログラム サイズ
   1048576 バイト 全エクステンド メモリ
         0 バイト 使用可能エクステンド メモリ
    405504 バイト 使用可能 XMSメモリ
           MS-DOS は、ハイ メモリ領域に常駐しています。

"コンベンショナル メモリ" は、最初の 640KB までの MS-DOS サブシステムに割り当てられている仮想メモリの全容量です。"使用可能 MS-DOS メモリ" は、CMD.EXE に必要なメモリを含め、割り当て済みのメイン メモリの全容量です。"最大プログラムサイズ" は、プログラムに利用可能なメイン メモリ内の最大連続ブロックです。

"全 EMSメモリ" (上記の例には表示されていません) は、MS-DOS サブシステム用に設定されている EMS メモリの全容量です。"使用可能 EMSメモリ" は、プログラムに利用可能な EMS メモリの全容量です。

"全エクステンド メモリ" は、1 MB を超える部分の全メモリ容量です。"使用可能エクステンド メモリ" は、割り込み番号 15h で利用できるエクステンド メモリです。このメモリは、HIMEM.SYS などの XMS メモリ マネージャでは管理されません。古いタイプのプログラムでは、この異なるエクステンド メモリ管理方式が採用されていることがあります。"使用可能 XMSメモリ" は、HIMEM.SYS などの XMS メモリ マネージャで管理され、それを使えるプログラムに利用できるメモリです。

Mem に関する詳細情報

 Mem--注

 Mem


Mkdir (md)

ディレクトリまたはサブディレクトリを作成します。

mkdir [ドライブ:] パス

md [ドライブ:] パス

パラメータ

ドライブ:

新しいディレクトリを作成したいドライブを指定します。

パス

新しいディレクトリの名前と場所を指定します。単一のパスの最大長は、ファイル システムによって決まります。

Mkdir に関する詳細情報

 Mkdir--例


Mkdir (md)--例

現在のディレクトリにディレクトリを作成し、そのディレクトリを使ってすべての税金 (TAX) 情報を格納したいと仮定します。ディレクトリ TAXES を作成するには、次のコマンドを入力します。

mkdir taxes

次に、ディレクトリ TAXES が現在のディレクトリであり、TAXES のサブディレクトリ PROPERTY を作成したいと仮定します。ディレクトリ PROPERTY を作成するには、次のコマンドを入力します。

mkdir property

Mkdir に関する詳細情報

 Mkdir


Mode

システム デバイスの設定をします。mode コマンドは、システム ステータスの表示、システム設定の変更、あるいはポートまたはデバイスの再設定など、多数の機能があります。

mode コマンドを使う

mode コマンドは多数の機能を持っているので、各機能を実行するために必要な構文も異なります。したがって、このリファレンスでは、各機能について個別に説明します。次に、mode コマンドで使える機能を示します。

1 行当り 80 または 132 文字、1 インチ当り 6 または 8 行、あるいはその両方 (これらの機能がプリンタでサポートされる場合) で印刷するために、パラレル ポート (PRN、LPT1、LPT2、または LPT3) に接続されているプリンタの再設定をします。詳細については、MODE (プリンタの設定) を参照してください。

特定のプリンタ、モデム、またはほかのシリアル デバイスで使えるように、シリアル通信ポート (COM1、COM2、COM3、および COM4) の通信速度、パリティ、およびデータ ビットとストップ ビットの数を設定します。詳細については、MODE (シリアル ポートの設定) を参照してください。

すべてまたは単一のデバイスの状態が表示されます。詳細については、MODE (デバイス状態の表示) を参照してください。

シリアル ポートがシステムの既定のプリンタ ポートになるように、プリンタ出力をパラレル ポートからシリアル ポートにリダイレクトします。詳細については、MODE (印刷のリダイレクト) を参照してください。

コマンド プロンプト ウィンドウのサイズを変更します。MODE (表示モードの設定) を参照してください。

キーボードのタイプマティック速度を設定します。MODE (タイプマティックの速度の設定) を参照してください。


Mode (プリンタの設定)

パラレル プリンタ ポートに接続されているプリンタを設定します。

この mode コマンドでは、パラレル プリンタ ポート (PRN、LPT1、LPT2、または LPT3) に接続されている IBM 互換プリンタまたは Epson 互換プリンタのパラメータを設定します。

mode lptn[:] [c][,[l][,r]]

mode lptn[:] [cols=c] [lines=l]

パラメータ

lptn

デバイスを接続するパラレル ポートを指定します。

cols=c

1 行当りの文字 (桁) 数として 80 または 132 を指定します。既定値は 80 です。このパラメータの省略形として、単に cols= を省略し、c の値を指定できます。

lines=l

1 インチ当りの縦方向の行間隔と行数として、6 または 8 を指定します。既定値は 6 です。このパラメータの省略形として、単に lines= を省略し、l の値を指定できます。

Mode に関する詳細情報(プリンタの設定)

 Mkdir (プリンタの設定)--例


Mode (プリンタの設定)--例

第 2 のパラレル プリンタ ポート (LPT2) に接続されているパラレル プリンタで、1 行当たり 80 文字、1 インチ当たり 8 行を印刷できるようにしたいと仮定します。そのためには、次のコマンドを入力します。

mode lpt2:80,8

ただし、1 行当たり 80 文字は既定の設定なので、次のコマンドを入力しても同じ結果を得ることができます。

mode lpt2:,8

Mode に関する詳細情報 (プリンタの設定)

 Mode (プリンタの設定)


Mode (シリアル ポートの設定)

シリアル通信ポートを設定します。

この mode コマンドでは、シリアル ポート (COM1、COM2、COM3 など) に関するパラメータを設定します。

mode comm[:] [baud=b] [parity=p] [data=d] [stop=s] [to=on|off] [xon=on|off] [odsr=on|off] [octs=on|off] [dtr=on|off|hs] [rts=on|off|hs|tg] [idsr=on|off]

パラメータ

comm

非同期通信 (COM) ポートの番号を指定します。

baud=b

伝送速度を毎秒のビット数単位で指定します。次に、b の省略形と伝送速度を示します。

11   110 ボー

15   150 ボー

30   300 ボー

60   600 ボー

12   1200 ボー

24   2400 ボー

48   4800 ボー

96   9600 ボー

19   19,200 ボー

parity=p

システムがパリティ ビットをどのように使って伝送エラーを検査するかを指定します。p の値として、n (なし)、e (偶数)、o (奇数)、m (マーク)、または s (スペース) のどれかを使うことができます。既定値は e です。すべてのコンピュータで値 m と s がサポートされるとは限りません。

data=d

1 文字の中に含まれるビット数を指定します。d に有効な値は 5 から 8 までで、既定値は 7 です。すべてのコンピュータで値 5 と 6 がサポートされるとは限りません。

stop=s

文字の終わりを定義するストップ ビット数として、1、1.5、または 2 を指定します。通信速度が 110 ボーであれば、既定値は 2 です。それ以外の場合、既定値は 1 です。すべてのコンピュータで値 1.5 がサポートされるとは限りません。

to=on|off

無限タイムアウト処理をオンにするかオフにするかを指定します。既定値はオフです。

xon=on|off

データ フロー制御用に xon または xoff プロトコルをオンにするかオフにするかを指定します。

odsr=on|off

Data Set Ready (DSR) 回路を使う出力ハンドシェイキングがオンであるかオフであるかを指定します。

octs=on|off

Clear To Send (CTS) 回路を使う出力ハンドシェイキングがオンであるかオフであるかを指定します。

dtr=on|off

DTR 回路がオンであるかオフであるかを指定します。

rts=on|off|hs|tg

RTS 回路がオン、オフ、ハンドシェイク、またはトグルのうちのどれに設定されているかを指定します。

idsr=on|off

DSR 回路がオンであるかオフであるかを指定します。


Mode (デバイスの状態の表示)

システムにインストールされている 1 つ以上のデバイスの状態が表示されます。

mode [デバイス] [/status]

パラメータ

なし

パラメータを付けずに mode コマンドを使うと、システムにインストールされているすべてのデバイスの状態が表示されます。

デバイス

状態を表示したいデバイスの名前を指定します。

/status

リダイレクトされたパラレル プリンタの状態を要求します。このスイッチを付けずに mode コマンドを使うと、リダイレクトされたパラレル プリンタを除き、インストールされているすべてのデバイスの状態が表示されます。/status スイッチの省略形として /sta を使うことができます。


Mode (印刷のリダイレクト)

出力をパラレル ポートからシリアル通信ポートにリダイレクトします。

印刷をリダイレクトするには、Administrators グループのメンバーでなければなりません。

mode lptn[:]=comm[:]

パラメータ

lptn

パラレル ポートを指定します。n に有効な値は 1 から 3 までです。

comm

シリアル ポートを指定します。m に有効な値は 1 から 4 までです。

Mode に関する詳細情報 (印刷のリダイレクト)

 Mkdir (印刷のリダイレクト)--例


Mode (印刷のリダイレクト)--例

パラレル プリンタの出力がシリアル プリンタに送信されるように、システムをセットアップしたいと仮定します。そのためには、mode コマンドを 2 度使わなければなりません。最初に、mode を使ってシリアル ポートを設定します。次に、mode を使って、パラレル プリンタの出力を、先の mode コマンドで指定したシリアル ポートにリダイレクトします。

たとえば、シリアル プリンタが偶数パリティ、4800 ボーで動作し、COM1 ポート (コンピュータの 1 番目のシリアル接続) に接続されている場合は、次のコマンドを入力します。

mode com1 48,e,,,b
mode lpt1=com1

パラレル プリンタの出力を LPT1 から COM1 にリダイレクトしたあとに、ファイルを LPT1 から印刷する場合は、ファイルを印刷する前に次のコマンドを使います。このコマンドにより、ファイルは LPT1 から COM1 にリダイレクトされなくなります。

mode lpt1

Mode に関する詳細情報 (印刷のリダイレクト)

 Mkdir (印刷のリダイレクト)


Mode (デバイスのコード ページの設定)

コンソールのコード ページを選択、または表示します。

mode デバイス codepage select=yyy

mode デバイス codepage [/status]

パラメータ

デバイス

コード ページを選択したいデバイスを指定します。デバイスに有効な名前は CON だけです。

yyy

選択するコード ページの番号を指定します。次に、Windows NT でサポートされるコード ページと、その国または言語を示します。

437     アメリカ
850     多言語 (ラテン I)
852     スラブ (ラテン II)
855     キリル (ロシア)
857     トルコ
860     ポルトガル
861     アイスランド
863     カナダ フランス語
865     ノルディック
866     ロシア
869     近代ギリシャ

codepage select

指定したデバイスでどのコード ページを使うかを指定 (選択) します。codepage と select の省略形として、それぞれ cp と sel を使用できます。

codepage

指定したデバイス用に選択されているコード ページがあれば、その番号が表示されます。

/status

指定したデバイス用に現在選択されているコード ページの番号が表示されます。このスイッチの省略形として /sta を使用できます。/status スイッチを指定するかどうかに関係なく、mode コマンドにデバイス名と codepage パラメータを付けて入力すると、指定したデバイス用に選択されているコード ページの番号が表示されます。


Mode (表示モードの設定)

コマンド プロンプト スクリーン バッファのサイズ (文字数と行数) を変更します。

mode con[:] [cols=c] [lines=n]

パラメータ

con[:]

コマンド プロンプト ウィンドウのサイズを変更することを示します。

cols=c

コマンド プロンプト スクリーン バッファの文字 (桁) 数を幅として指定します。

lines=n

コマンド プロンプト スクリーン バッファの行数を指定します。


Mode (タイプマティック速度の設定)

キーボードのタイプマティック速度を設定します。これは、ある文字のキーを押し続けたときに、Windows NT によりその文字が繰り返される速度のことです。

タイプマティック速度には、速度とディレイという 2 つの構成要素があります。キーボードによっては、このコマンドが認識されない場合があります。

mode con[:] [rate=r delay=d]

パラメータ

con[:]

キーボードを指します。

rate=r

あるキーを押し続けたときに、画面上で文字が繰り返される速度を指定します。有効な値は 1 から 32 までです。これらの値は、毎秒約 2 文字 から 30 文字に相当します。既定値は、IBM AT 互換キーボードの場合は 20、IBM PS/2 互換キーボードの場合は 21 です。この rate を設定したら、delay も設定してください。

delay=d

あるキーを押し続けたときに、Windows NT がその文字を繰り返し始めるまでの時間を指定します。d に有効な値は 1、2、3、および 4 です (それぞれ 0.25、0.50、0.75、および 1 秒を表します)。既定値は 2 です。delay を設定した場合は、rate も設定してください。


More

出力を一度に 1 画面分ずつ表示します。一般に、このコマンドは長いファイルを表示するときに使います。拡張機能を有効にすると、表示を制御するコマンドが使えるようになります。

コマンド名 | more [/e [/c] [/p] [/s] [/tn] [+n]]

more [/e [/c] [/p] [/s] [/tn] [+n]] < [ドライブ:][パス] ファイル名

more [/e [/c] [/p] [/s] [/tn] [+n]] ファイル

パラメータ

[ドライブ:][パス] ファイル名

表示するファイルを指定します。

コマンド名

何らかの出力が表示されるコマンドを指定します。

/e

拡張機能を有効にします。

/c

(ページを) 表示する前に画面を消去します。

/p

フォーム フィード文字を拡張します。

/s

複数の空白行を単一の空白行に変換します。

/tn

タブを n 個のスペースに変換します。

+n

n で指定した行から表示します。

ファイル

表示するファイルの一覧を指定します。複数のファイル名はスペースで区切ります。

拡張機能が有効であれば、-- More -- プロンプトが出たときに次のコマンドを実行できます。

キー	動作
space	次ページを表示します。
Enter	次行を表示します。
F	次ファイルを表示します。
q	終了します。
?	利用できるコマンドを表示します。
=	行番号を表示します。
P n	次の ｎ 行を表示します。
S n	次の ｎ 行をスキップします。
関連項目

 フィルタ コマンド

 リダイレクト文字

 Dir

 Type

More に関する詳細情報

 More--注

 More--例


More--注

データのリダイレクト元

リダイレクト文字 (<) を使う場合は、リダイレクト元としてファイル名を指定してください。パイプ (|) を使う場合は、dir、sort、および type などのコマンドを使用できます。

More に関する詳細情報

 More--例

 More


More--例

ファイル CLIENTS.NEW を表示するには、次の 2 つのコマンドのどちらかを入力します。

more < clients.new

type clients.new | more

more コマンドにより、CLIENTS.NEW から最初の画面分の情報が表示され、次のメッセージが表示されます。

-- More --

ここで任意のキーを押して、次の画面を表示できます。

ファイル CLIENTS.NEW を表示する前に画面を消去し、また余分な空白行をすべて削除するには、次の 2 つのコマンドのどちらかを入力します。

more /c /s < clients.new

type clients.new | more /c /s

EMPLOYEES.NORTH を表示するときに拡張機能を使うには、次のように入力します。

more /e < employees.north

more コマンドにより、EMPLOYEES.NORTH から最初の画面分の情報が表示され、次のメッセージが表示されます。

-- More --

この時点で拡張コマンドを使い、ファイル表示を制御できます。

ファイルを一度に 1 行ずつ表示するには、Enter キーを押します。

次ページを表示するには、Space キーを押します。

コマンド ライン上で指定した次のファイルを表示するには、f キーを押します。

more プログラムを終了するには、q キーを押します。

利用できる拡張コマンドを表示するには、? キーを押します。利用できるコマンドは、次の例のように more プロンプトに追加されます。

-- More [Options: psfq=<space><ret>] --

現在の行番号を表示するには、= キーを押します。現在の行番号は、次の例のように more プロンプトに追加されます。

-- More [Line: 24] --

特定の行数分を表示するには、p キーを押します。表示したい行数の入力を求めるメッセージが表示されます。

-- More -- Lines:

表示したい行数を入力して Enter キーを押します。指定した行数が表示されます。

特定の行数をスキップするには、s キーを押します。スキップする行数の入力を求めるメッセージが表示されます。

-- More -- Lines:

スキップしたい行数を入力して Enter キーを押します。指定した行数がスキップされ、次画面の情報が表示されます。

More に関する詳細情報

 More--注

 More


Move

あるディレクトリから指定したディレクトリに、1 つ以上のファイルを移動します。

move [移動元] [移動先]

パラメータ

移動元

移動するファイルのパスと名前を指定します。

移動先

ファイルの移動先となるパスと名前を入力します。

Move に関する詳細情報

 Move--例


Move--例

ファイル AAA.XLS を、ディレクトリ \DATA からディレクトリ \SECOND_Q\REPORTS に移動し、さらにその拡張子を .2ND に変更するには、次のように入力します。

move \data\*.xls \second_q\reports\*.2nd

Move に関する詳細情報

 Move


Nlsfunc

Windows NT と MS-DOS サブシステムは、このコマンドを使いません。MS-DOS ファイルとの互換性を確保するためにだけ用意されています。


Ntbooks

Windows NT のオンライン マニュアルを表示します。

ntbooks [/s] [/w] [/n:パス]

パラメータ

/s

Windows NT Workstation から Windows NT Server のマニュアルを表示する場合に使用します。

/w

Windows NT Server から Windows NT Workstation のマニュアルを表示する場合に使用します。

/n

オンライン マニュアルのパスを指定します。最後に指定したパスが記憶され、次回も使われます。

ntbooks コマンドは Windows NT のオンライン マニュアルの格納場所を記憶しますが、その格納場所へのパスは表示しません。格納場所が CD-ROM ドライブの場合、オンライン マニュアルの入っている CD-ROM がドライブにないと、CD-ROM を挿入するように求められます。


Ntcmdprompt

TSR を実行した後、または MS-DOS アプリケーションでコマンド プロンプトを起動した後に、COMMAND.COM ではなく Windows NT コマンド インタプリタである CMD.EXE を実行します。

ntcmdprompt

Ntcmdprompt に関する詳細情報

 Ntcmdprompt--注

 Ntcmdprompt--例


Ntcmdprompt--注

COMMAND.COM の実行中は、Doskey によるコマンド履歴の表示など、Windows NT コマンド プロンプトの一部の機能が利用できません。TSR を起動した後、または MS-DOS ベースのアプリケーションでコマンド プロンプトを起動した後に、Windows NT コマンド インタプリタを実行する場合は、ntcmdprompt コマンドを使用できます。ただし、CMD.EXE を実行中は TSR を利用できない場合があることに注意してください。ntcmdprompt コマンドは、CONFIG.NT ファイル、またはアプリケーションの PIF で指定する同等のカスタム起動ファイルに追加できます。

Ntcmdprompt に関する詳細情報

 Ntcmdprompt--例

 Ntcmdprompt


Ntcmdprompt--例

ntcmdprompt を CONFIG.NT ファイル、または PIF で指定された Config 起動ファイルに追加します。

ntcmdprompt

Ntcmdprompt に関する詳細情報

 Ntcmdprompt--注

 Ntcmdprompt


Path

実行可能ファイルの検索パスを設定します。

Windows NT は、指定したディレクトリの実行可能ファイルを検索するために、path コマンドを使います。既定の設定では、検索パスは現在のディレクトリだけです。

path [[ドライブ:] パス [;...]][%path%]

パラメータ

なし

パラメータを付けずに path コマンドを使うと、現在の検索パスが表示されます。

[ドライブ:] パス

検索したいドライブ、ディレクトリ、およびサブディレクトリを指定します。

;

パラメータとして ; のみを指定すると、すべての検索パスの設定がクリアされ、現在のディレクトリだけが検索されるようになります。

%path%

現在のパスを新しい設定に付け加えるために使います。

Path に関する詳細情報

 Path--注

 Path--例


Path--注

現在のディレクトリ

Windows NT は、最初に現在のディレクトリを検索してから、検索パスのディレクトリを検索します。

同じ名前で異なる拡張子が付いているファイル

同じディレクトリの中で、ファイル名は同じですが拡張子の異なるファイルを使うことがあります。たとえば、課金プログラムを起動するファイル ACCNT.COM と、システムを課金システム ネットワークに接続するもう 1 つのファイル ACCNT.BAT がある場合があります。

Windows NT では、拡張子の優先度に従って既定のファイル名拡張子によりファイルが検索されます。実際に、.EXE、.COM、.BAT、および .CMD の順序で検索されます。ACCNT.COM が同じディレクトリにあるときに ACCNT.BAT を実行するには、コマンド ラインで .BAT 拡張子の付いたファイル名を指定してください。

パスに複数の同じファイル名がある場合

検索パス上では、同じファイル名と拡張子が付いている複数のファイルを使用できます。Windows NT は、まず、指定したファイル名を現在のディレクトリで検索します。次に、path コマンドで指定した順序に従って各ディレクトリを検索します。

複数のパスを指定する

Windows NT に対して複数の検索パスを指定する場合は、各エントリをセミコロン ( ; ) で区切ります。

AUTOEXEC.NT ファイルで path を使う

path コマンドを AUTOEXEC.NT ファイルに入れると、コンピュータにログオンするたびに、指定した MS-DOS サブシステムの検索パスが Windows NT の検索パスに自動的に付け加えられます。

Path に関する詳細情報

 Path--例

 Path


Path--例

次のコマンドは、Windows NT に 3 つのディレクトリで外部コマンドを検索するように指定します (これらのディレクトリの 3 つのパスは、C:\USER\TAXES、B:\USER\INVEST、および B:\BIN です)。

path c:\user\taxes;b:\user\invest;b:\bin

Path に関する詳細情報

 Path--注

 Path


Pause

バッチ ファイルの処理が中断され、続行したい場合は任意のキーを押すように求めるメッセージが表示されます。

pause

Pause に関する詳細情報

 Pause--注

 Pause--例


Pause--注

プログラムを続行するかどうかを尋ねるメッセージを表示する

pause コマンドにより、Windows NT は次のメッセージを表示します。

続行するときは何かキーを押してください . . .

バッチ ファイルを複数のセクションに分割する

Ctrl + C キーを押してバッチ ファイルを停止すると、次のメッセージが表示されます。

バッチ ファイルを終了しますか (Y/N)?

このメッセージに対して Y (Yes) キーを押すと、バッチ ファイルは終了し、制御がオペレーティング システムに戻ります。バッチ ファイルのうち処理したくないコマンドの前に pause コマンドを挿入すると、pause によりバッチ ファイルの処理が中断されているときに、Ctrl + C キーを押してから Y キーを押すことで、バッチ ファイルを停止できます。

Pause に関する詳細情報

 Pause--例

 Pause


Pause--例

バッチ ファイルで、あるドライブのディスクを変更するように求めるメッセージを表示させたいと仮定します。そのために、次のようなファイルを作成します。

@echo off
:begin
copy a:*.*
echo 新しいフロッピーディスクをドライブ A に挿入してください.
pause
goto begin

この例では、ドライブ A のディスクのすべてのファイルが現在のディレクトリにコピーされます。ドライブ A に別のディスクを挿入するように求めるコメントが表示された後で、pause コマンドにより処理が中断されるので、ディスクを交換し、任意のキーを押して処理を再開できます。このバッチ ファイルは、無限ループで実行されます。goto BEGIN コマンドにより、コマンド インタプリタの処理をバッチ ファイルの先頭のラベルに送ります。このバッチ ファイルを停止するには、Ctrl + C キーを押してから Y キーを押します。

Pause に関する詳細情報

 Pause--注

 Pause


Pax

pax (Portable Archive Interchange) ユーティリティを開始します。

pax [-cimopuvy] [-f アーカイブ] [-s 置換文字列] [-t デバイス] [パターン...]

pax -r [-cimnopuvy] [-f アーカイブ] [-s 置換文字列] [-t デバイス] [パターン...]

pax -w [-adimuvy] [-b ブロック長] [-f アーカイブ] [-s 置換文字列] [-t デバイス] [-x 形式] [パス名...]

pax -rw [-ilmopuvy] [-s 置換文字列] [パス名...] ディレクトリ

pax は、POSIX プログラムであり、引数として使用するパス名は POSIX 形式で指定しなければなりません。つまり、"C:\USERS\DEFAULT" ではなく、"//C/USERS/DEFAULT" 形式を使ってください。

-r と -w のコマンド ライン引数を組み合わせて、pax が、指定アーカイブの内容を読み取るか、書き込むか、または一覧表示するか、あるいは、指定ファイルを別のディレクトリへ移動するかどうかを指定します。

パラメータ

-r

標準入力からアーカイブ ファイルを読み取ります。パターンのいずれかと一致する名前を持つファイルだけが、取り出しの対象として選択されます。選択ファイルは、現在のディレクトリからの相対パスで作成され、コピーされます。この際、以下に説明するオプションに従います。既定の設定では、選択ファイルの所有者およびグループが起動プロセスの所有者およびグループとなり、選択ファイルのアクセス権と最終変更時刻は、アーカイブ ファイルのそれらと同じになります。サポートされているアーカイブ形式は、入力時に自動的に検出されます。既定の出力形式は ustar ですが、以下に説明する -x 形式オプションで上書きされる場合があります。

-w

パス名で指定するファイルおよびディレクトリを、標準出力へ書き込みます。この際、使用するアーカイブ形式で規定されているパス名とステータス情報も併せて書き込まれます。パス名で指定されたディレクトリにより、そのディレクトリのファイルと (再帰的に) サブディレクトリが参照されます。パス名を指定しないと、コピーするパス名の一覧を得るため、1 行につき 1 つのパス名で標準入力から読み取られます。この場合には、標準入力に表示されるパス名のみがコピーされます。

-rw

パス名で指定したファイルとディレクトリを読み取り、それらをコピー先ディレクトリへコピーします。パス名で指定されたディレクトリにより、そのディレクトリのファイルと (再帰的に) サブディレクトリが参照されます。パス名を指定しないと、コピーするパス名の一覧を得るため、1 行につき 1 つのパス名で標準入力から読み取られます。この場合には、標準入力に表示されるパス名のみがコピーされます。コピーを行う前には、ディレクトリ で指定した名前は、存在しており、適切なアクセス権を持っていなければなりません。

-a

パス名で指定したファイルを、指定アーカイブ ファイルに追加します。

-b ブロック長

アーカイブ ファイルに書き込む際の、書き込むブロック長を指定します。k サフィックスを指定するとブロック長は 1024 バイトとなり、b サフィックスでは 512 バイト、m サフィックスでは 1048576 (1MB) となります。ブロック長に何も指定しなかった場合は、ブロック長は入力時に自動的に決定され、-rw オプション指定時は、無視されます。

-c

パターンによる突き合わせを補います。

-d

アーカイブ ファイル内に明示的に記述されていない中間ディレクトリは、作成されません。このオプションは、-r オプションが指定されていないと無視されます。

-f アーカイブ

アーカイブ オプションは、入力と出力アーカイブのパス名を指定します。この際、-r オプション指定時の標準入力用の既定のパス名、および -w オプション指定時の標準出力用の既定のパス名は上書きされます。

-i

対話操作によりファイル名を変更します。-s オプション (以下に説明) による置換は、ユーザーから新しいファイル名を要求する前に実行されます。空の行が入力されると、ファイルはスキップされ、EOF に遭遇すると、pax は 0 の終了ステータスで終了します。

-l

可能な場合、ファイルはコピーされないで関連付けされます。

-m

ファイルの最終変更時刻は、維持されません。

-n

-r は指定されているが -w が指定されていない場合、パターン引数は通常のファイル名として扱われます。入力アーカイブ ファイル内で、これらのファイルは、それぞれ最初の 1 回だけ読み取られます。pax は、一覧のすべてのファイルが読み取られた後、0 終了ステータスで終了します。一覧で 1 つまたは複数のファイルが見つからない場合、pax は、それぞれのファイルに対して、標準エラーに診断を書き込んで、0 以外の終了ステータスで終了します。ファイル名は比較された後、-i、-s、-y のいずれかのオプションが適用されます。

-o

アーカイブ ファイル内で指定されているファイルの所有権を復元します。起動プロセスは、これを行うために適切な権限を持っていなければなりません。

-p

コピーされた後の入力ファイルのアクセス時刻を維持します。

-s 置換文字列

次に示すように ed(1) の構文を使って、置換表現によりファイル名は修正されます。

 -s /old/new/[gp]

空白でない文字はどれでも、区切り記号 (ここでは、例として / が使われています) として使用できます。-s を使った置換表現を複数、指定できます。それらの置換表現は、最初の置換が成功した後、指定した順番で適用されます。後続の p オプションにより、ファイル名の置き換えが成功した場合、それを標準エラー上に一覧表示します。後続の ｇ オプションにより、置き換え前の置換表現が、置き換え元ファイル名と一致するたびに、ファイル名が置き換えられるようにします。空白文字で置換されるファイルは、入力および出力の両方で無視されます。

-t デバイス

デバイス オプション引数は、入力または出力アーカイブ デバイスに付けられている定義済みの識別子です。このオプションにより、-r 指定時の標準入力および -w 指定時の標準出力の既定のデバイス名が上書きされます。

-u

同じ名前で先に存在しているファイルより新しい場合にだけ、ファイルをコピーします。これは、-a と同じ動作となります。

-v

ファイル名を一覧表示します。-r および -w の双方が省略された場合、標準出力上に一覧表示される内容の詳細テーブルを作成します。これ以外の場合には、ファイル名がアーカイブ ファイル内で見つかるたびに、標準エラーにそのファイル名が印刷されます。

-x 形式

出力アーカイブ形式を指定します。入力形式は、-r オプションが使用された場合、自動的に決定されます。この際、入力形式は次の形式のいずれかでなければなりません。

cpio	IEEE Std. 1003.1-1988 の Extended CPIO Format 内で指定された拡張 CPIO 交換形式。
Ustar	IEEE Std. 1003.1-1988 の Extended TAR Format 内で指定された拡張 TAR 交換形式。これは、既定のアーカイブ形式です。

-y

各ファイルの配置についてプロンプトを表示します。-s オプション (前出) により指定される置換は、ユーザーに配置を促す前に行われます。EOF または文字 q で始まる入力行が見つかると、pax は終了します。それ以外で、y 以外で始まる入力行が見つかった場合、そのファイルは無視されます。このオプションは、-i オプションとともに使用することはできません。

複数の -f または -t オプションが指定された場合、最後に指定されたものだけが有効となります。

ディレクトリ

-r および -w の両方のオプションが指定されている場合、コピー先ディレクトリのパス名です。コピーを行う前には、コピー先ディレクトリは存在しており、書き込み可能な状態になっていなければなりません。そうでない場合は、エラーが発生します。

パス名

標準入力上で指定されるファイルの代わりにその内容が使用されるファイルです。ディレクトリが指定された場合、そのディレクトリのすべてのファイルとサブディレクトリも同様にコピーされます。

パターン

パターンはワイルドカードを使って指定します。既定の設定では、すべてのファイルが操作の対象となります。

Pax に関する詳細情報

 Pax--注

 Pax--例


Pax--注

ほかの POSIX プログラムのように、pax は、テープ ドライブにアクセスできません。pax は、ディスク ドライブ上のアーカイブ ファイルを読み取ったり、書き込んだりすることのみに使用できます。pax は、IEEE Std. 1003.1-1988 で指定される Archive/Interchange File Format に従うアーカイブ ファイルを読み取ったり、書き込んだりします。pax はまた、Archive/Interchange File Format 記述で指定されているもの以外にも多くのファイル形式を読み取ることができますが、書き込むことはできません。下位互換性およびポータビリティを最大限に保つために、V7 tar および System V バイナリ cpio 形式のアーカイブ ファイルなどの、伝統的なファイル形式のサポートが提供されます。

-r または -w のどちらのオプションも指定されていない場合、pax は指定アーカイブ ファイルの内容を一覧表示します。このモードでは、pax は通常のファイルを 1 行に 1 つずつ、一覧表示します。ハード リンク パス名は次のとおりです。

パス名 == リンク名

シンボリック リンク パス名 (実装でサポートされている場合) は、次のとおりです。

パス名 -> リンク名

ただし、パス名は取り出されるファイルの名前で、リンク名はアーカイブ ファイルに最初に現れたファイルの名前です。

-v オプションが指定された場合、pax は、-l オプション付きで ls ユーティリティを使用した場合と同じ形式で、通常のパス名を一覧表示します。ハード リンクは次のようになります。

<ls -l listing> == リンク名

シンボリック リンク (サポートされている場合) は、次のようになります。

<ls -l listing> -> リンク名

アーカイブの途中で、メディアの終わりを検出すると、pax は、ユーザーにアーカイブ用の次のボリュームを用意するように促すプロンプトを表示し、ユーザーが次のボリュームの位置を指定できるようにします。

アーカイブ ファイルに書き込む場合、パス名が指定されていなければ、標準入力がパス名の一覧として使用されます。入力の形式は、1 行につきパス名 1 つです。あるいは、標準入力は、IEEE Std. 1003.1-1988 の Archive/Interchange File Format の規約に準拠する形式のアーカイブ ファイル、またはほかの定義実装形式になります。

プロセスのユーザー ID およびグループ ID を、適切な権限とともに用いると、pax がアーカイブ ファイルの所有権およびアクセス権属性を復元する能力を制御することができます (詳しくは、「IEEE Std. 1003.1-1988 の Archive/Interchange File Format」の「形式読み取りユーティリティ」を参照してください)。

オプションの -a、-c、-d、-i、-l、-p、-t、-u、および -y を用いることにより、伝統的に使用されている cpio および tar ユーティリティとの機能互換性が提供されます。オプションの既定の設定は、これらのオプションの最も一般的な使用法に基づいて選ばれているため、オプションの内のいくつかは、伝統的に使用されているコマンドとは異なる意味を持っています。

Pax に関する詳細情報

 Pax--例

 Pax


Pax--例

コマンド:

mkdir newdir

cd olddir
pax -rw . newdir

OLDDIR の内容を NEWDIR にコピーします。

コマンド:

pax -r -s ',//*usr//*,,' -f pax.out

アーカイブ PAX.OUT の、現在のディレクトリからの相対パスで取り出されたアーカイブ ファイルの "/usr" にルートがあるすべてのファイルを読み取ります。

Pax に関する詳細情報

 Pax--注

 Pax


Pentnt

Pentium プロセッサに浮動小数点除算エラーがある場合はそれを検出し、浮動小数点演算ハードウェアを無効にし、エミュレーションを行うようにします。

pentnt [-c] [-f] [-o] [-?|-h]

パラメータ

-c

条件付きエミュレーションを行います。起動時にシステムが Pentium プロセッサの浮動小数点除算エラーを検出したときのみ、浮動小数点演算のエミュレーションを行います。このパラメータを指定した場合は、コンピュータを再起動しなければなりません。

-f

強制エミュレーションを行います。システムで Pentium プロセッサの浮動小数点除算エラーが発生するかどうかによらず、浮動小数点演算のハードウェアを無効にし、エミュレーションを行います。このパラメータは、ソフトウェア エミュレータをテストしたり、オペレーティング システムで判明している浮動小数点演算ハードウェアの欠陥を避けて作業するために使われます。このパラメータを指定した場合は、コンピュータを再起動しなければなりません。

-o

強制エミュレーションをやめ、浮動小数点演算ハードウェアを再び有効にします。このパラメータを指定した場合は、コンピュータを再起動しなければなりません。

-?|-h

コマンドのヘルプを表示します。


Popd

pushd コマンドで格納したディレクトリに変更します。

popd を使ってディレクトリを変更できるのは 1 度だけです。最初に使った後に、バッファがクリアされます。

popd

Popd に関する詳細情報

 Popd--例


Popd--例

pushd と popd をバッチ ファイルで使うと、バッチ ファイルの終了時に、バッチ ファイルを起動したディレクトリに戻ることができます。

@echo off

rem このバッチ ファイルは指定したディレクトリの .TXT ファイルすべてを削除します

pushd %1

del *.txt

popd

cls

echo %1 ディレクトリにあるすべてのテキスト ファイルを削除しました

Popd に関する詳細情報

 Popd


Portuas

LAN Manager 2.x のユーザー アカウント データベースを、既存の Windows NT ユーザー アカウント データベースに併合します。

portuas -f ファイル名 [-u ユーザー名] [-v] [/codepage コードページ] [/log ファイル名]

パラメータ

-f ファイル名

LAN Manager 2.x の NET.ACC ファイルを指定します。

-u ユーザー名

併合したいユーザーまたはグループを指定します。

-v

すべてのメッセージを表示します (詳細表示)。

/codepage コードページ

LAN Manager 2.x NET.ACC ファイルが入っている OEM コードページを指定します。

/log ファイル名

結果を記録するファイルを指定します。

Portuas に関する詳細情報

 Portuas--注

 Portuas--例


Portuas--注

portuas を使うと、LAN Manager 2.x サーバーのユーザー アカウントとグループを、Windows NT コンピュータ上に併合できます。

portuas を使うには、管理者グループのメンバーでなければなりません。

サーバーおよび Net Logon サービスを、Windows NT コンピュータ上で実行していなければなりません。

LAN Manager OS/2 サーバーからユーザー アカウント データベースを併合する方法の詳細については、Windows NT のマニュアルを参照してください。

Portuas に関する詳細情報

 Portuas--例

 Portuas


Portuas--例

LAN Manager 2.x のユーザー アカウント データベースを Windows NT のユーザー アカウント データベースに併合するには、次のように入力します。

portuas -f \lanman\accounts\net.acc -v

ユーザー アカウント CRISTALW を、LAN Manager 2.x のユーザー アカウント データベースから Windows NT コンピュータに追加するには、次のように入力します。

portuas -f a:\net.acc -u cristalw

Portuas に関する詳細情報

 Portuas--注

 Portuas


Print

ほかの Windows NT コマンドを使用中にテキスト ファイルを印刷します。

システムのシリアル ポートまたはパラレル ポートに接続されている出力デバイスがあれば、このコマンドを使ってバックグラウンドで印刷できます。

print [/d:デバイス] [ドライブ:][パス] ファイル名 [...]

パラメータ

なし

パラメータを付けずに print を入力すると、印刷キューの内容が表示されます。

/d:デバイス

印刷デバイスの名前を指定します。パラレル ポートに有効な値は、LPT1、LPT2、および LPT3 です。シリアル ポートに有効な値は、COM1、COM2、COM3、および COM4 です。また、ネットワーク プリンタを共有名 (\\サーバー名\共有プリンタ名) で指定することもできます。既定値は PRN です。値 PRN と LPT1 は、同じパラレル ポートを指します。

[ドライブ:][パス] ファイル名

印刷したいファイルの場所と名前を入力します。単一のコマンド ラインで複数のファイルを指定できます。

関連項目

パラレル ポートに接続されているプリンタの設定については、MODE (プリンタの設定) コマンドを参照してください。

プリンタの状態を表示する方法については、MODE (デバイスの状態表示) コマンドを参照してください。

シリアル ポートに接続されているプリンタを設定する方法については、MODE (印刷のリダイレクト) コマンドを参照してください。

コード ページを切り替えられるようにプリンタの準備を整える方法については、MODE (デバイス コード ページの設定) コマンドを参照してください。

Print に関する詳細情報

 Print--注

 Print--例


Print--注

プログラムで生成されるファイルを印刷する

多数のプログラムには、独自の印刷コマンドがあります。特定のプログラムで作成したファイルを印刷するには、そのプログラムの印刷コマンドを使用してください。

Print に関する詳細情報

 Print--例

 Print


Print--例

次のコマンドでは、ファイル REPORT.TXT が LPT1 上で印刷されます。

print /d:LPT1 report.txt

Print に関する詳細情報

 Print--注

 Print


Prompt

Windows NT のコマンド プロンプトを変更します。

コマンド プロンプトをカスタマイズして、現在のディレクトリの名前、時刻と日付、および Windows NT のバージョン番号など、必要なテキストを表示できます。

prompt [文字列]

パラメータ

文字列

システム プロンプトに表示したいテキストと情報を指定します。次に、テキスト パラメータに文字列の代わりに、もしくは文字列に追加できる文字の組み合わせを示します。これは、各文字の組み合わせによりコマンド プロンプトに追加されるテキストまたは情報の概要です。

文字	表示
$q	= (等号)
$$	$ (ドル記号)
$t	現在の時刻
$d	現在の日付
$p	現在のドライブおよびパス
$v	Windows NT のバージョン番号
$n	現在のドライブ
$g	> (不等号)
$l	< (不等号)
$b	| (パイプ)
$_	復帰 - 改行
$e	ANSI エスケープ コード (コード 27)
$h	バックスペース (プロンプトのコマンド ラインに書き込んだ文字を削除するため)
$a	& (アンパサンド)
$c	( (左かっこ)
$f	) (右かっこ)
$s	スペース

Prompt に関する詳細情報

 Prompt--注

 Prompt--例


Prompt--注

テキスト パラメータを付けずに prompt コマンドを使う

テキスト値を指定せずに prompt コマンドを使うと、コマンド プロンプトは既定の設定にリセットされ、現在のドライブ名の後に現在のディレクトリと大なり記号 (>) が表示されます。

テキストに $p 値を使う

テキスト パラメータに $p 文字を指定すると、各コマンドを入力するたびに、現在のドライブおよびパスを判別するためにディスクを読み取ります。この処理は、特にフロッピー ディスク ドライブの場合に余分な時間がかかることがあります。

Prompt に関する詳細情報

 Prompt--例

 Prompt


Prompt--例

次の例では、現在のドライブおよびパスの後に大なり記号 (>) が表示されるように、コマンド プロンプトを設定します。

prompt $p$g

次のコマンドでは、2 行のプロンプトが表示され、1 行目に現在の時刻、2 行目に現在の日付が表示されます。

prompt time is: $t$_date is: $d

Prompt に関する詳細情報

 Prompt--注

 Prompt


Protshell

Windows NT と OS/2 サブシステムは、このコマンドを使いません。バージョン 1.3 以前の MS OS/2 からのファイルとの互換性を確保するためにだけ用意されています。


Pushd

popd コマンドで使えるように現在のディレクトリを格納して、現在のディレクトリを指定したディレクトリに変更します。

pushd [パス | ..]

パラメータ

パス

現在のディレクトリにするディレクトリを指定します。

Pushd に関する詳細情報

 Pushd--例


Pushd--例

バッチ ファイルで pushd と popd を使うと、そのバッチ ファイルを起動したディレクトリに戻ることができます。

@echo off

rem このバッチ ファイルは指定したディレクトリの .TXT ファイルすべてを削除します

pushd %1

del *.txt

popd

cls

echo %1 ディレクトリにあるすべてのテキスト ファイルを削除しました

Pushd に関する詳細情報

 Pushd


QBasic

Windows NT QBasic を起動します。Windows NT QBasic は、Basic 言語で書かれた命令を読み込み、実行可能なコンピュータのコードに変換するためのプログラムです。

qbasic [/b] [/editor] [/g] [/h] [/mbf] [/nohi] [[/run][ドライブ:][パス] ファイル名]

パラメータ

[ドライブ:][パス] ファイル名

QBasic を起動したときに読み込むファイルの保存場所と名前を指定します。

/b

カラー モニタを使用しているときに、QBasic を白黒モードで画面に表示します。

/editor

フル スクリーン表示のテキスト エディタの MS-DOS Editor を呼び出します。

/g

CGA モニタの画面更新を最も高速にします。

/h

画面の最大行数を表示します。

/mbf

組み込み関数の MKS$、MKD$、CVS、および CVD をそれぞれ MKSMBF$、MKDMBF$、CVSMBF、および CVDMBF に変換します。

/nohi

高輝度モードをサポートしていないモニタを使えるようにします。COMPAQ 社のラップトップ コンピュータでは、このスイッチを指定しないでください。

/run

指定した Basic プログラムを表示する前に実行します。目的のファイル名を指定する必要があります。

注意

このコマンドは、PC-9800 シリーズではサポートされません。

Qbasic に関する詳細情報

 qbasic--注


QBasic--注

MS-DOS Editor を使うには Windows NT QBasic が必要です

MS-DOS Editor を使うには、現在のディレクトリ、または EDIT.COM ファイルと同じディレクトリに QBASIC.EXE ファイルが保存されていなければなりません。ハード ディスクの空き領域を確保するため QBASIC.EXE を削除してしまうと MS-DOS Editor が使えなくなります。

複数の Basic プログラムを続けて実行する

Basic の system ステートメントと、/run スイッチを指定した qbasic コマンドを使うと、バッチ ファイルから Basic プログラムを実行できます。system ステートメントは、Basic プログラムの実行が終了した後、Qbasic を終了させ、制御を Windows NT に戻します。このため、バッチ ファイルから複数の Basic プログラムを中断なしに連続して実行できるようになります。

QBasic で実行するプログラム、GW-BASIC を変換する

GW-BASIC プログラムを QBasic に変換する Basic プログラムについては、REMLINE.BAS (Qbasic に含まれています) ファイルを参照してください。

ショートカット キーの表示

モニタの中には、スイッチを指定しない限りショートカット キーの表示をサポートしないものがあります。使用しているモニタにショートカット キーが表示されないときは、/b スイッチ (CGA モニタの場合)、および /nohi スイッチ (ボールド文字の表示をサポートしていないシステムの場合) を指定してください。

Qbasic に関する詳細情報

 qbasic


Recover

不良ディスクまたは検査したディスクから、読み取り可能な情報を回復させます。

recover コマンドでは、ファイルをセクタごとに読み取り、正常なセクタからデータを回復します。不良セクタのデータは失われます。

recover [ドライブ:][パス] ファイル名

パラメータ

[ドライブ:][パス] ファイル名

回復させるファイルの場所と名前を指定します。

Recover に関する詳細情報

 Recover--注

 Recover--例


Recover--注

[ドライブ:][パス] ファイル名 に関する制限事項

recover コマンドでは、ワイルドカード (* や ?) を使えません。

失われたデータを再入力する

ファイルを回復させても、不良セクタのデータはすべて失われるので、ファイルを一度に 1 つずつ回復させる必要があります。こうすることで、ファイルを回復させた後で、各ファイルを編集して、欠落しているデータを再入力できます。

不良セクタを回復させる

chkdsk でレポートされる不良セクタは、一番最初にディスクの設定をしたときに "bad" としてマークされています。このようなセクタは、recover コマンドの動作には影響しません。

回復とバックアップおよび復元

recover コマンドは、MS-DOS の backup または restore コマンドとは関連ありません。MS-DOS の backup コマンドを使って作成したバックアップ ファイルには、restore を使用してください。

Recover に関する詳細情報

 Recover--例

 Recover


Recover--例

ドライブ D: のディレクトリ \FICTION のファイル STORY.TXT を回復させるには、次のように入力します。

recover d:\fiction\story.txt

Recover に関する詳細情報

 Recover--注

 Recover


Rem

コメント (注釈) をバッチ ファイルまたは設定ファイルに追加できるようにします。

rem [コメント]

パラメータ

コメント

コメントとして追加したい文字列を指定します。

関連項目

 Echo

Rem に関する詳細情報

 Rem--注

 Rem--例


Rem--注

echo コマンドを使ってコメントを表示する

rem コマンドを使用した場合、画面にコメントは表示されません。画面にコメントを表示させるには、バッチ ファイルまたは CONFIG.NT ファイルで、echo on コマンドを使用してください。

バッチ ファイルのコメントに関する制限事項

バッチ ファイルのコメントには、リダイレクト文字 (< または >) またはパイプ (|) が使えません。

rem を使って縦方向の間隔を追加する

コメントを付けずに rem を使うと、バッチ ファイルに縦方向の間隔を追加できますが、空白行を使う方法もあります。Windows NT では、バッチ ファイルを処理するときに空白行は無視されます。

Rem に関する詳細情報

 Rem--例

 Rem


Rem--例

次の例は、説明および縦方向の間隔として注釈を使うバッチ ファイルを示しています。

@echo off
rem  このバッチ ファイルは、新しいディスクをフォーマットし、
rem  ディスクに異常がないかどうかを検査します.
rem  ファイル名： CHECKNEW.BAT
rem
echo 新しいフロッピーディスクをドライブ B に挿入してください.
pause
format b: /v
chkdsk b:

CONFIG.NT ファイルで、prompt コマンドの前に説明コメントを追加するには、CONFIG.NT に次の行を追加します。

rem 現在のディレクトリを示すプロンプトを設定します
prompt $p$g

Rem に関する詳細情報

 Rem--注

 Rem


Rename (Ren)

ファイルの名前を変更します。

指定したファイル名に一致するすべてのファイルの名前を変更できます。複数のドライブにまたがるファイルの名前を変更するとき、またはファイルを別のディレクトリに移動するときには、rename コマンドは使えません。

rename [ドライブ:][パス] ファイル名 1 ファイル名 2

ren [ドライブ:][パス] ファイル名 1 ファイル名 2

パラメータ

[ドライブ:][パス] ファイル名 1

名前を変更するファイルの場所と名前を指定します。

ファイル名 2

ファイルの新しい名前、またはワイルドカードを使う場合は、複数のファイルの新しい名前を指定します (新しいドライブまたはパスを指定することはできません)。

関連項目

 Move

 Copy

 Xcopy

Rename に関する詳細情報

 Rename--注

 Rename--例


Rename--注

rename にワイルドカードを使う

どちらか一方のパラメータにワイルドカード (* や ?) が使えます。ファイル名 2 でワイルドカードを使うと、ワイルドカードが表す文字は、ファイル名 1 の対応する文字と同じになります。

rename は、ファイル名 2 が既に存在していると機能しません

ファイル名 2 として、既に存在しているファイル名を指定すると、次のメッセージが表示されます。

ファイル名が重複しているか, またはファイルが見つかりません.

Rename に関する詳細情報

 Rename--例

 Rename


Rename--例

現在のディレクトリで、拡張子 .TXT が付いているすべてのファイル名の拡張子を変更したいと仮定します。たとえば、拡張子 .TXT を拡張子 .DOC に変更するには、次のコマンドを入力します。

ren *.txt *.doc

CHAP10 という名前のファイルまたはディレクトリの名前を PART10 に変更するには、次のコマンドを入力します。

REN CHAP10 PART10

Rename に関する詳細情報

 Rename--注

 Rename


Replace

置換先ディレクトリのファイルを、置換元ディレクトリの同じ名前のファイルに置換します。また、replace を使って置換先ディレクトリに一意のファイル名を追加できます。

replace [ドライブ 1:][パス 1] ファイル名 [ドライブ 2:][パス 2] [/a] [/p] [/r] [/w]

replace [ドライブ 1:][パス 1] ファイル名 [ドライブ 2:][パス 2] [/p] [/r] [/s] [/w] [/u]

パラメータ

[ドライブ 1:][パス 1]ファイル名

置換元の単一のファイルまたは複数のファイルの場所と名前を指定します。

[ドライブ 2:][パス 2]

置換先ファイルの場所を指定します。置換するファイルのファイル名を指定することはできません。ドライブもディレクトリも指定しなければ、現在のドライブおよび現在のディレクトリが置換先として使われます。

/a

既存のファイルを置換する代わりに、置換先ディレクトリに新しいファイルが追加されます。このスイッチを /s または /u スイッチと共に使うことはできません。

/p

置換先ファイルを置換する前、または置換元ファイルを追加する前に、確認を求めるメッセージが表示されます。

/r

書き込み禁止ファイルも置換します。このスイッチを指定せずに書き込み禁止ファイルを置換しようとすると、エラーが発生してコマンドは停止します。

/s

置換先ディレクトリのすべてのサブディレクトリを検索し、一致するファイルを置換します。/s スイッチは /a スイッチと共に使用できません。replace コマンドでは、パス 1 で指定したサブディレクトリは検索しせん。

/w

ディスクが挿入されるまで待ってから、置換元ファイルを検索します。/w を指定しなければ、Enter キーを押した直後にファイルの置換または追加が始まります。

/u

置換先ディレクトリの、置換元ディレクトリのファイルよりも古いファイルだけを置換 (更新) します。/u スイッチと /a スイッチは共に使用できません。

関連項目

 Attrib

Replace に関する詳細情報

 Replace--注

 Replace--例


Replace--注

replace のメッセージ

replace によりファイルを追加または置換するたびに、そのファイル名を画面に表示します。replace コマンドが終了すると、次のどちらかの形式で操作の要約が表示されます。

nnn 個のファイルを追加しました
nnn 個のファイルを置き換えました

追加するファイルはありません
置き換えるファイルはありません

フロッピー ディスク上のファイルを置換する

フロッピー ディスクを使って replace 操作中にディスクを交換する場合は、必要に応じてディスクを交換するまで replace が待機するように、/w スイッチを指定できます。

replace に関する制限事項

replace コマンドを使って、隠しファイルまたはシステム ファイルを更新することはできません。隠し属性またはシステム属性を変更する方法については、attrib コマンドを参照してください。

replace の終了コード

次に、終了コードとその意味を示します。

0	ファイルは正常に置換または追加された。
1	適切でないバージョンの MS-DOS が使われていた。
2	置換元ファイルが見つからなかった。
3	置換元または置換先のパスが見つからなかった。
5	置換したいファイルに対するアクセス権がなかった。
8	メモリ不足のためコマンドを実行できなかった。
11	コマンド ラインの構文が間違っている。

バッチ ファイルの if コマンドで errorlevel パラメータを使うと、replace から返される終了コードを処理できます。終了コードを処理するバッチ ファイルの例については、if コマンドを参照してください。

Replace に関する詳細情報

 Replace--例

 Replace


Replace--例

PHONES.CLI には顧客名と電話番号が入っており、ドライブ C の複数のディレクトリに異なるバージョンのファイル PHONES.CLI が入っていると仮定します。これらのすべてのファイルを、ドライブ A のディスクからの PHONES.CLI ファイルの最新バージョンに置換するには、次のコマンドを入力します。

replace a:\phones.cli c:\ /s

ドライブ C のディレクトリ TOOLS には、既にワード プロセッサ用の複数のプリンタ デバイス ドライバが入っています。このディレクトリに新しいプリンタ デバイス ドライバを追加したいと仮定します。そのためには、次のコマンドを入力します。

replace a:*.prd c:\tools /a

このコマンドでは、ドライブ A の現在のディレクトリで、拡張子 .PRD が付いているファイルが検索され、これらのファイルがドライブ C のディレクトリ TOOLS に追加されます。/a スイッチが指定されているので、ドライブ A からは、ドライブ C に存在しないファイルだけが追加されます。

Replace に関する詳細情報

 Replace--注

 Replace


Restore

MS-DOS の backup コマンドを使ってバックアップしたファイルを復元します。

restore ドライブ 1: ドライブ 2:[パス[ファイル名]] [/s] [/p] [/b:日付] [/a:日付] [/e:時刻] [/l:時刻] [/m] [/n] [/d]

パラメータ

ドライブ 1:

バックアップ ファイルが格納されているドライブを指定します。

ドライブ 2:

バックアップ ファイルが復元されるドライブを指定します。

パス

バックアップ ファイルが復元されるディレクトリを指定します。ファイルのバックアップ元と同じディレクトリを指定してください。

ファイル名

復元したいバックアップ ファイルの名前を指定します。

/s

すべてのサブディレクトリが復元されます。

/p

書き込み禁止の (書き込み禁止属性が設定されている) ファイル、または前回のバックアップ以降に変更があった (バックアップ属性が設定されている) ファイルを復元する許可を求めるメッセージが表示されます。

/b:日付

指定した日付以前に最後に修正されたファイルのみ復元します。日付を指定する方法については、date コマンドを参照してください。

/a:日付

指定した日付以後に最後に修正されたファイルのみ復元します。日付を指定する方法については、date コマンドを参照してください。

/e:時刻

指定した時間以前に最後に修正されたファイルのみ復元します。時刻を指定する方法については、time コマンドを参照してください。

/l:時刻

指定した時刻以後に最後に修正されたファイルのみ復元します。時刻を指定する方法については、time コマンドを参照してください。

/m

前回のバックアップ以降に修正されたファイルのみ復元します。

/n

復元先に存在しないファイルだけが復元されます。

/d

実際には、ファイルは復元しないで、バックアップ ディスク上のファイル名で指定した名前に一致するファイルの一覧を表示します。ファイルを復元しない場合でも、/d を使う場合はドライブ 2 を指定してください。

Restore に関する詳細情報

 Restore--注

 Restore--例


Restore--注

復元されたファイルを確認する

ファイルが復元されたら、dir または type コマンドを使って、ファイルが正しく復元されたことを確認できます。

以前のバージョンのバックアップとの互換性

Windows NT の restore コマンドは、以前のいかなるバージョンの MS-DOS の backup コマンドでバックアップされたファイルも復元できます。

Restore の終了コード

次に、終了コードとその意味を示します。

0	コマンドが正常に復元された。
1	復元するファイルが見つからなかった。
3	ユーザーが Ctrl + C キーを押して、実行を停止した。
4	エラーにより実行が停止した

バッチ ファイルの if コマンド上で errorlevel パラメータを使うと、restore から返される終了コードを処理できます。

バックアップ ファイル名を一覧表示する

バックアップされたファイルの一覧を表示するには、/d スイッチを使います。ファイル名と共に /d スイッチを指定すると、バックアップされたファイルのうち、指定した名前に一致するファイルの一覧が表示されます。/d スイッチを使えば、ファイルは実際には復元されません。

Restore に関する詳細情報

 Restore--例

 Restore


Restore--例

ファイル INVEST.MNT を、ドライブ A のバックアップ ディスクからドライブ C のディレクトリ IRS に復元するには、次のコマンドを入力します。

restore A: C:\IRS\INVEST.MNT

バックアップ ディスクをドライブ A に挿入するように求めるメッセージが表示されます。バックアップ ディスクをドライブ A に挿入したら、Enter キーを押して操作を続行します。

ドライブ C のディレクトリ \USER\ADAMS のファイルをすべてバックアップしたと仮定します。これらのファイルを復元するには、ドライブ A にバックアップ ディスクを挿入して、次のコマンドを入力します。

restore A: C:\USER\ADAMS\*.*

ファイル名として *.* を指定することが重要です。*.* を指定しなければ、restore コマンドはディレクトリ USER でファイル ADAMS を復元しようとします。

ドライブ A のバックアップ ディスクからハード ディスク全体を復元するには、次のコマンドを入力します。

restore A: C:\*.* /s

/s スイッチとワイルドカード (*.*) は、restore に対して、すべてのバックアップ ファイルをドライブ C の元のディレクトリとサブディレクトリに復元するように指定します。

Restore に関する詳細情報

 Restore--注

 Restore


Rmdir (Rd)

ディレクトリを削除します。

rmdir [ドライブ:] パス [/s]

rd [ドライブ:] パス [/s]

パラメータ

[ドライブ:] パス

削除するディレクトリの場所と名前を指定します。

/s

指定したディレクトリとそのすべてのサブディレクトリを、その中のすべてのファイルも含めて削除します。ディレクトリ ツリーを削除するために使います。

関連項目

 Mkdir

 Dir

 Attrib

Rmdir に関する詳細情報

 Rmdir--注

 Rmdir--例


Rmdir--注

隠しファイルまたはシステム ファイルが入っているディレクトリを削除することはできません。

隠しファイルまたはシステム ファイルを含めて、ファイルが入っているディレクトリを削除することはできません。削除しようとすると、次のメッセージが表示されます。

ディレクトリは空ではありません

dir コマンドを使い隠しファイルとシステム ファイルを一覧表示させ、attrib コマンドを使ってファイルの隠し属性とシステム属性を削除します。詳細については、それぞれのコマンドを参照してください。

パス パラメータに円記号を使う

パスの最初のディレクトリ名の前に円記号 (\) を挿入すると、そのディレクトリ名は、現在のディレクトリに関係なく、ルート ディレクトリのサブディレクトリとして処理されます。パスの最初のディレクトリ名の前に円記号を挿入しなければ、そのディレクトリは現在のディレクトリのサブディレクトリとして処理されます。

現在のディレクトリを削除する

rmdir を使って現在のディレクトリは削除できません。最初に、別のディレクトリ (現在のディレクトリのサブディレクトリ以外) に変更してから、パスと共に rmdir を使います。現在のディレクトリを削除しようとすると、次の形式でメッセージが表示されます。

現在のディレクトリを削除しようとしました. - <ドライブ>:<パス>

Rmdir に関する詳細情報

 Rmdir--例

 Rmdir


Rmdir--例

ディレクトリ \USER\SMITH を削除するには、最初に次の構文のようにして、そのディレクトリが空であることを確認します。

dir \user\smith /a

"." および ".." 記号だけが表示されるはずです。

次に、\USER\SMITH 以外の任意のディレクトリから、次のコマンドを入力します。

rmdir \user\smith

ディレクトリ \USER と、そのすべてのファイルとサブディレクトリを削除するには、次のように入力します。

rmdir /s \user

Rmdir に関する詳細情報

 Rmdir--注

 Rmdir


Set

Windows NT の環境変数を表示、設定、または削除します。

環境変数を使って、バッチ ファイルの動作を制御したり、Windows NT と MS-DOS サブシステムの状態と機能を制御します。多くの場合、set コマンドを AUTOEXEC.NT ファイルで使って、環境変数を設定します。

set [変数名 =[文字列]]

パラメータ

なし

パラメータを付けずに set を使うと、現在の環境設定が表示されます。

変数名

設定または修正したい変数を指定します。

文字列

指定した変数に関連付けたい文字列を指定します。

Set に関する詳細情報

 Set--注

 Set--例


Set--注

現在の環境設定を表示する

set コマンドを単独で入力すると、現在の環境設定が表示されます。一般に、これらの設定には、Windows NT でディスク上のプログラムを検索しやすいように使われる環境変数 comspec および path が指定されています。このほかに、Windows NT では prompt および dircmd という 2 つの環境変数が使われます。

パラメータを使う

set コマンドを使って変数と文字列を指定すると、指定した変数が環境に追加され、その変数に文字列が関連付けられます。環境に既に変数が存在する場合は、新しい文字列で古い文字列が置換されます。

set コマンドで (文字列を指定せずに) 変数と等号だけを指定すると、その変数に関連付けられた文字列が (変数が存在しなくなるように) クリアされます。

バッチ ファイルで set を使う

バッチ ファイルを作成すると、set コマンドを使って変数を作成し、%0 から %9 の番号付き変数と同様に使うことができます。また、%0 から %9 の変数を、set コマンドの入力として使うこともできます。

バッチ ファイルから set 変数を呼び出す

ある変数値をバッチ ファイルから呼び出すには、その値をパーセント記号 (%) で囲まなければなりません。たとえば、バッチ ファイルで環境変数 baud が作成される場合は、コマンド ラインに %baud% を挿入すると、baud に関連付けられた文字列を置き換え可能パラメータとして使用できます。

Set に関する詳細情報

 Set--例

 Set


Set--例

文字列 C:\INC (ドライブ C 上のディレクトリ INC) が関連付けられるように、環境変数 include を設定するには、次のコマンドを入力します。

set include=c:\inc

次に、include という名前をパーセント記号 (%) で囲むと、バッチ ファイルで文字列 C:\INC を使うことができます。たとえば、include 環境変数に関連付けられたディレクトリの内容を表示するために、バッチ ファイルに次のコマンドを指定できます。

dir %include%

このコマンドが処理されると、文字列 C:\INC で %include% が置換されます。

もう 1 つの使い方として、次の例のように、新しいディレクトリを path 環境変数に追加するバッチ ファイルで、set コマンドを使用できます。

@echo off
rem ADDPATH.BAT は path 環境変数に
rem 新しいディレクトリを追加します.
set path=%1;%path%
set

Set に関する詳細情報

 Set--注

 Set


Setlocal

バッチ ファイル中で環境変数のローカライズを開始します。各 setlocal には、endlocal コマンドを対応させて、環境変数を元に戻さなければなりません。

setlocal

関連項目

 Endlocal

Setlocal に関する詳細情報

 Setlocal--注

 Setlocal--例


Setlocal--注

Setlocal を使うと、バッチ ファイルの実行中のみに有効な環境変数の変更ができます。環境変数は、endlocal コマンドを実行することで、元の値に戻されます。endlocal コマンドを使わずにバッチ ファイルを終了すると、環境変数は元の値に戻されません。

単一のバッチ ファイルで複数の setlocal / endlocal コマンドを再帰的に使用できます。

Setlocal に関する詳細情報

 Setlocal

 Setlocal--例


Setlocal--例

バッチ ファイルで環境変数をローカライズすることができます。

@echo off
rem このプログラムはネットワークで superapp というバッチ ファイルを起動して,
rem 結果をファイルに出力した後、Notepad で
rem ファイルを表示します.
setlocal
path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal
start notepad c:\superapp.out

Setlocal に関する詳細情報

 Setlocal--注

 Setlocal


Setver

MS-DOS サブシステムがプログラムにレポートする MS-DOS のバージョン番号を設定します。

setver [ドライブ:パス][ファイル名 n.nn]

setver [ドライブ:パス][ファイル名 [/delete [/quiet]]]

現在のバージョン テーブルを表示するには、次の構文を使います。

setver [ドライブ:パス]

パラメータ

[ドライブ:パス]

setver.EXE ファイルの場所を指定します。

ファイル名

バージョン テーブルに追加したいプログラム ファイル (.EXE または .COM) の名前を指定します。ワイルドカード (* または ?) は使えません。

n.nn

指定したプログラム ファイルに対して、MS-DOS システムがレポートする MS-DOS バージョン (3.3 または 4.01 など) を指定します。

/delete

指定したプログラム ファイルに関するバージョン テーブルのエントリが削除されます。このスイッチの省略形として /d を使うことができます。

/quiet

バージョン テーブルからエントリを削除するときのメッセージは表示されません。

Setver に関する詳細情報

 Setver--注

 Setver--例


Setver--注

バージョン テーブルを使う

以前のバージョンの MS-DOS で動作するように設計されているプログラムの多くは、Windows NT でも正常に動作します。ただし、プログラムによってはその名前をバージョン テーブルに指定するまで正常に動作しないことがあります。テーブルはプログラムに対して、MS-DOS サブシステムで実行中であっても、本来設計された MS-DOS バージョンで実行中であることを知らせます。プログラムに MS-DOS バージョン 5.0 をそれ以前のバージョンであると解釈させることにより、プログラムは正常に動作するはずです。ただし、プログラムに Windows NT との互換性がなければ、setver を実行しても問題は解決されません。

バージョン テーブルをメモリに読み込む

setver コマンドを使う前に、CONFIG.NT ファイルで device コマンドを使って、バージョン テーブルをメモリに読み込んでください。

バージョン テーブルを更新した後で再起動する

エントリを追加または削除してバージョン テーブルを更新したら、新しいコマンド プロンプト セッションを開始して、バージョン テーブルを再び読み取ってください。

既存のエントリを更新する

既にバージョン テーブルに入っているファイル名を指定すると、新しいエントリで既存のエントリが置換されます。

setver の終了コード

次に、終了コードとその意味を示します。

0	コマンドが正常に終了した。
1	無効なコマンド スイッチが指定されている。
2	無効なファイル名が指定されている。
3	メモリ不足のためコマンドを実行できなかった。
4	バージョン番号が無効な形式で指定されている。
5	指定したエントリがバージョン テーブルに見つからなかった。
6	SETVER.EXE ファイルが見つからなかった。
7	無効なドライブが指定されている。
8	指定されたコマンド ライン パラメータが多すぎる。
9	コマンド ライン パラメータが不足している。
10	SETVER.EXE ファイルの読み取り中にエラーが検出された。
11	SETVER.EXE ファイルが破損している。
12	指定した SETVER.EXE ではバージョン テーブルがサポートされていない。
13	バージョン テーブルの領域不足のため、新しいエントリを追加できなかった。
14	SETVER.EXE ファイルへの書き込み中にエラーが検出された。

バッチ ファイルの if コマンド上で errorlevel パラメータを使うと、setver から返される終了コードを処理できます。終了コードを処理するバッチ ファイルの例については、if コマンドを参照してください。

Setver に関する詳細情報

 Setver--例

 Setver


Setver--例

MS-DOS バージョン 3.30 で実行されるプログラム ファイル MYPROG.EXE があると仮定します。MYPROG.EXE を実行するには、最初に setver コマンドを使って、MYPROG.EXE に MS-DOS サブシステムをバージョン 3.30 として解釈させるエントリを、バージョン テーブルに作成してください。

setver myprog.exe 3.30

バージョン テーブルから (MYPROG.EXE ファイルにほかの影響を与えずに) MYPROG.EXE エントリを削除するには、次のコマンドを入力します。

setver myprog.exe /delete

ドライブ C のバージョン テーブルの内容を一覧表示するには、次のコマンドを入力します。

setver c:

Setver に関する詳細情報

 Setver--注

 Setver


Share

Windows NT と MS-DOS サブシステムは、このコマンドを使いません。MS-DOS ファイルとの互換性を確保するためにだけ用意されています。


Shell

Windows NT で MS-DOS サブシステムに使わせたい代わりのコマンド インタプリタの名前と場所を指定します。

shell=[[ドライブ:] パス] ファイル名 [パラメータ]

パラメータ

[[ドライブ:] パス] ファイル名

Windows NT に使わせたいコマンド インタプリタの場所と名前を指定します。

パラメータ

指定したコマンド インタプリタで使えるコマンド ライン パラメータまたはスイッチを指定します。

Shell に関する詳細情報

 Shell--注

 Shell--例


Shell--注

既定の設定

既定の設定では、MS-DOS サブシステムは、ほかの Windows NT サブシステムとシームレスに機能する (サブシステム間のパイピングとリダイレクトを含む)、特殊なバージョンの COMMAND.COM が使われます。shell コマンドは不要です。

shell コマンドを使い、独自の 16 ビット コマンド インタプリタを指定するのはお勧めできません。

コマンド インタプリタと共にスイッチを使う

shell コマンド自体にスイッチを使うことはできませんが、コマンド インタプリタに使える場合は、それを shell コマンド ラインに指定できます。

Shell に関する詳細情報

 Shell--例

 Shell


Shell--例

ファイル NEWSHELL.COM がスタートアップ ドライブ上のディレクトリ BIN にあり、コマンド インタプリタとして NEWSHELL.COM を使いたいと仮定します。そのためには、CONFIG.NT ファイルに次のコマンドを追加します。

shell=\bin\newshell.com

Shell に関する詳細情報

 Shell--注

 Shell


Shift

バッチ ファイルで置き換え可能パラメータの位置を変更します。

shift

Shift に関する詳細情報

 Shift--注

 Shift--例


Shift--注

shift コマンドの機能

shift コマンドでは、各パラメータを直前のパラメータにコピーして、%0 から %9 の置き換え可能パラメータの値を変更します。つまり、%1 の値は %0 にコピーされ、%2 の値は %1 にコピーされるというようになります。これは、多数のパラメータに関して同じ操作を実行するバッチ ファイルを作成するときに便利です。

10 個を超えるコマンド ライン パラメータで作業する

shift コマンドを使うと、10 個を超えるパラメータを使えるバッチ ファイルを作成することもできます。コマンド ラインで 10 個を超えるパラメータを指定すると、10 番目の (%9) の後に表示される値は、1 度に 1 つずつ %9 にシフトされます。

パラメータを逆方向にシフトする

逆方向の shift コマンドはありません。shift コマンドを実行すると、シフト前に存在していた最初のパラメータ (%0) を回復させることはできません。

Shift に関する詳細情報

 Shift--例

 Shift


Shift--例

次のバッチ ファイル MYCOPY.BAT は、多数のパラメータがある場合に shift コマンドを使う方法を示しています。一覧されたファイルは指定のディレクトリにコピーされます。各パラメータはディレクトリ名であり、任意の数だけ指定できます。

@echo off
rem MYCOPY.BAT はディレクトリに
rem ファイルをコピーします.
rem 次の書式を使います.
rem mycopy dir file1 file2 ...
set todir=%1
:getfile
shift
if "%1"=="" goto end
copy %1 %todir%
goto getfile
:end
set todir=
echo All done

Shift に関する詳細情報

 Shift--注

 Shift


Sort

入力を読み取り、データを並べ替え、結果を画面、ファイル、または別のデバイスに書き込みます。

sort [/r] [/+n] [<] [ドライブ 1:][パス 1] ファイル名 1 [> [ドライブ 2:][パス2 ] ファイル名 2]

[コマンド |] sort [/r] [/+n] [> [ドライブ 2:][パス 2] ファイル名 2]

パラメータ

[ドライブ 1:][パス 1]ファイル名 1

データを並べ替えたいファイルの場所と名前を指定します。

[ドライブ 2:][パス 2]ファイル名 2

並べ替えた出力を格納したいファイルの場所と名前を指定します。

コマンド

出力データを並べ替えるコマンドを指定します。

/r

並べ替え操作の順序が逆転されます。つまり、Z から A まで並べ替えられてから、9 から 0 まで並べ替えられます。

/+n

n 桁目の文字に従ってファイルが並べ替えられます。このスイッチを使わなければ、sort コマンドでは 1 桁目の文字に従ってデータが並べ替えられます。

関連項目

 フィルタ コマンド

 リダイレクト文字

Sort に関する詳細情報

 Sort--注

 Sort--例


Sort--注

並べ替えるデータを指定する

コマンドまたはファイル名パラメータを指定しなければ、sort コマンドはフィルタとして機能し、入力は Windows NT の標準入力から (通常はキーボード、パイプ、またはファイルから) 取り出されます。

sort でリダイレクト文字を使う

パイプ (|) または不等号 (<) を使うと、sort を通してコマンドまたはファイル名からデータを送ることができます。情報を一度に 1 画面分ずつ表示したい場合、または情報をファイルに送りたい場合は、more コマンドまたはファイル名を指定できます。不等号 (>) を使うと、格納された出力をファイルに送ることができます。

大文字と小文字

sort では、大文字小文字は区別されません。

ファイル サイズに関する制限事項

sort コマンドの場合、ファイル サイズに制限はありません。

Sort に関する詳細情報

 Sort--例

 Sort

照合順序

sort プログラムは、国別コードおよびコード ページの設定に対応する照合順序表を使用します。ASCII コードが 127 よりも大きな文字は、COUNTRY.SYS ファイル、または CONFIG.NT ファイルの COUNTRY コマンドに指定されている代替ファイルの情報を基に並べ替えられます。


Sort--例

次のコマンドでは、ファイル EXPENSES.TXT が読み取られ、逆順に並べ替えられて、画面に表示されます。

sort /r < expenses.txt

大型ファイル MAILLIST.TXT でテキスト "Jones" を検索し、検索結果を並べ替えたいと仮定します。そのためには、次の例のように、パイプ (|) を使って find コマンドの出力を sort コマンドに送ります。

find "Jones" maillist.txt | sort

このコマンドにより、指定した文字列 (Jones) が入っている行の並べ替え後の一覧が生成されます。

キーボード入力を並べ替え、結果をアルファベット順に画面に表示するには、次の例のように、最初にパラメータを付けずに sort コマンドを使用できます。

sort

次に、各行末で Enter キーを押して、並べ替えたい文字を入力します。文字を入力したら、Ctrl + Z キーを押してから Enter キーを押します。sort コマンドにより、入力した文字はアルファベット順に並べ替えられて表示されます。並べ替えられたキーボード入力をファイルにリダイレクトすることもできます。

Sort に関する詳細情報

 Sort--注

 Sort


Stacks

データ スタックを使ってハードウェア割り込みを処理できるようにします。

stacks=n,s

パラメータ

n

スタック数を指定します。n に有効な値は、0 と 8 から 64 までの数です。

s

各スタックのサイズ (バイト単位) を指定します。s に有効な値は、0 と 32 から 512 までの数です。

Stacks に関する詳細情報

 Stacks--注

 Stacks--例


Stacks--注

既定の設定

stacks コマンドの既定の設定は次のとおりです。

コンピュータ	Stacks
IBM PC、IBM PC/XT、IBM PC-Portable	0,0
そのほか	9,128
スタック割り当ての特殊ケース

ハードウェア割り込みを受信すると、Windows NT は指定された数のスタックのうちからスタックを 1 つ割り当てます。n と s の値として 0 を指定すると、スタックは割り当てられません。値が 0 であれば、実行中の各プログラムにはコンピュータのハードウェア割り込みドライバに対応できるだけのスタック スペースがなければなりません。コンピュータの多くは、n と s の値を 0 にしても正常に動作するので、プログラム用のメモリをある程度節約できます。ただし、この 2 つの値を 0 に設定したときにコンピュータが不安定になった場合は、既定値に戻してください。

Stacks に関する詳細情報

 Stacks--例

 Stacks


Stacks--例

ハードウェア割り込み処理のために、それぞれ 512 バイトのスタックを 8 個割り当てるには、CONFIG.NT ファイルに次のコマンドを追加します。

stacks=8,512

Stacks に関する詳細情報

 Stacks--注

 Stacks


Start

別々のウィンドウを起動して、指定したプログラムまたはコマンドを実行します。

start ["タイトル"] [/dパス] [/i] [/min] [/max] [/separate] [/low] [/normal] [/high] [/realtime] [/wait] [/b] [ファイル名コマンド/プログラム] [パラメータ]

パラメータ

なし

パラメータを付けずに start を使うと、第 2 のコマンド プロンプト ウィンドウが開きます。

"タイトル"

ウィンドウのタイトル バーに表示されるタイトル。

/dパス

初期ディレクトリ。

/i

CMD.EXE スタートアップ環境を新しいウィンドウに渡します。

/min

ウィンドウを最小化した状態で起動します。

/max

ウィンドウを最大表示した状態で起動します。

/separate

別メモリ領域で、16 ビットの Windows プログラムを起動します。

/low

アイドル優先度クラスでアプリケーションを起動します。

/normal

通常の優先度クラスでアプリケーションを起動します。

/high

上位の優先度クラスでアプリケーションを起動します。

/realtime

リアルタイム優先度クラスでアプリケーションを起動します。

/wait

アプリケーションを起動し、それが終了するまで待機します。

/b

新しいウィンドウを作成しません。アプリケーションで Ctrl + C キーの処理を有効にしなければ、Ctrl + C キーの処理は行われません。アプリケーションを中断するには、Ctrl + Break キーを使います。

ファイル名コマンド/プログラム

起動するコマンドまたはプログラムを指定します。

パラメータ

コマンドまたはプログラムに渡すパラメータを指定します。

Start に関する詳細情報

 Start--例


Start--例

コマンド プロンプトから MYAPP プログラムを起動して、現在のウィンドウをそのまま使うには、次のように入力します。

start myapp

Start に関する詳細情報

 Start


Subst

パスにドライブ名を割り当てます。

subst [ドライブ 1: [ドライブ 2:] パス]

subst ドライブ 1: /d

パラメータ

なし

パラメータを付けずに subst を使うと、有効な仮想ドライブの名前が表示されます。

ドライブ 1:

パスを割り当てたい仮想ドライブを指定します。

ドライブ 2:

指定したパスの存在する物理ドライブ (現在のドライブとは異なる場合) を指定します。

パス

仮想ドライブに割り当てたいパスを指定します。

/d

仮想ドライブが削除されます。

Subst に関する詳細情報

 Subst--注

 Subst--例


Subst--注

ほかのコマンドと共に subst を使う

次のコマンドは、subst コマンドで作成したドライブには機能しませんので、使用しないでください。

chkdsk	format	restore
diskcomp	label
diskcopy	recover

ドライブ 1 の有効値

ドライブ 1 パラメータは、lastdrive コマンドで指定した範囲内になければなりません。範囲外の値であれば、次のエラー メッセージが表示されます。

パラメータが違います. - <ドライブ 1>:

Subst に関する詳細情報

 Subst--例

 Subst


Subst--例

次のコマンドでは、パス B:\USER\BETTY\FORMS 用の仮想ドライブ Z が作成されます。

subst z: b:\user\betty\forms

こうすると、フル パスを入力する代わりに、次の例のように仮想ドライブ名の後にコロンを付けて入力すると、このディレクトリに移動できます。

z:

Subst に関する詳細情報

 Subst--注

 Subst


Switches

拡張キーボードを従来のキーボードと同様に動作させます。

このコマンドは CONFIG.NT ファイルで使います。

switches=/k

Switches に関する詳細情報

 Switches--注

 Switches--例


Switches--注

switches コマンドを使う場合

プログラムで拡張キーボードからの入力が正しく解釈されない場合は、拡張キーボードが従来のキーボードの機能を使うように、このコマンドを CONFIG.NT ファイルに追加します。

ANSI.SYS で /k スイッチを使う

switches=/k コマンドを使って、ANSI.SYS デバイス ドライバをインストールする場合は、ANSI.SYS の device コマンド ラインに /k スイッチを指定します。

Switches に関する詳細情報

 Switches--例

 Switches


Switches--例

拡張キーボードを使用しているときに、Windows NT に従来のキーボードの機能を使わせたい場合は、CONFIG.NT ファイルに次のコマンドを追加します。

switches=/k

Switches に関する詳細情報

 Switches--注

 Switches


Time

システム時刻を表示するか、またはコンピュータの内部時計を設定します。

time [時:[分[:秒[.100分 の 1 秒]]] [A|P]]

パラメータ

なし

パラメータを付けずに time コマンドを使うと、コンピュータの内部時計の時刻が表示され、新しい時刻の入力を求めるメッセージが表示されます。時刻を変更しない場合は Enter キーを押します。または、上記の構文を使って新しい時刻を入力します。

時

時を指定します。有効な値は 0 から 23 までです。

分

分を指定します。有効な値は 0 から 59 までです。

秒

秒を指定します。有効な値は 0 から 59 までです。

100 分の 1 秒

100 分の 1 秒を指定します。有効な値は 0 から 99 までです。

A|P

12 時間制の A.M. または P.M. を指定します。12 時間制で有効な時間を入力しても、A または P を入力しなければ、time では A (A.M. を表します) が使われます。

関連項目

 Date

Time に関する詳細情報

 Time--注

 Time--例


Time--注

無効な時刻の形式を指定する

無効な形式で時刻を指定すると、次のメッセージが表示され、Windows NT は正しい時刻が指定されるまで待機します。

時刻の指定が違います.
時刻を入力してください:_

時刻の形式を変更する

コントロール パネルの [日付と時刻] オプションで設定を変更すると、time コマンドの形式を変更できます。MS-DOS サブシステムの時刻の形式だけを変更する場合は、CONFIG.NT ファイルで country の設定を変更します。選択した国に応じて、時刻は 12 時間制または 24 時間制で表示されます。時刻を 12 時間制で設定する場合は、午後の時間に対して必ず P を指定してください。

Time に関する詳細情報

 Time--例

 Time


Time--例

コンピュータの時計を 1:36 P.M. に設定するには、次のコマンドのどちらかを使います。

time 13:36

time 1:36P

Time に関する詳細情報

 Time--注

 Time


Title

コマンド プロンプト ウィンドウのタイトルを設定します。

title [文字列]

パラメータ

文字列

コマンド プロンプト ウィンドウのタイトルを指定します。

Title に関する詳細情報

 Title--注

 Title--例


Title--注

title は、バッチ ファイル用のウィンドウのタイトルを設定するときに便利です。バッチ ファイルの先頭にこのコマンドを追加してください。

一度設定した後は、title コマンドでのみウィンドウのタイトルをリセットできます。

Title に関する詳細情報

 Title

 Title--例


Title--例

バッチ ファイルのウィンドウのタイトルを設定するには:

rem このバッチ ファイルは従業員のデータを更新します
cls
@echo off
title ファイルの更新
copy \\server\share\*.xls c:\users\common\*.xls
echo ファイルは更新されました.
title コマンド プロンプト

Title に関する詳細情報

 Title--注

 Title


Tree

ドライブ上のパスまたはディスクのディレクトリ構造を視覚的に表示します。

tree [ドライブ:][パス] [/f] [/a]

パラメータ

ドライブ:

ディレクトリ構造を表示したいディスクのあるドライブを指定します。

パス

ディレクトリ構造を表示したいディレクトリを指定します。

/f

ディレクトリのファイルの名前を表示します。

/a

グラフィック文字の代わりにテキスト文字を使ってサブディレクトリを結ぶ線を表示します。

関連項目

 Dir

Tree に関する詳細情報

 Tree--注

 Tree--例


Tree--注

tree により表示されるディレクトリ構造は、コマンド ラインで指定するパラメータに応じて異なります。ドライブまたはパスを指定しなければ、現在のドライブの現在のディレクトリから始まるツリー構造が表示されます。

Tree に関する詳細情報

 Tree--例

 Tree


Tree--例

現在のドライブのディスクのすべてのサブディレクトリ名を表示させるには、次のコマンドを入力します。

tree \

ドライブ C のすべてのディレクトリのファイルを一度に 1 画面分ずつ表示させるには、次のコマンドを入力します。

tree c:\ /f | more

上記の例で表示されたものと同じ一覧を印刷するには、次のコマンドを入力します。

tree c:\ /f  prn

Tree に関する詳細情報

 Tree--注

 Tree


Type

テキスト ファイルの内容を表示します。

テキスト ファイルを修正せずに表示させる場合は、type コマンドを使います。

type [ドライブ:][パス] ファイル名[...]

パラメータ

[ドライブ:][パス] ファイル名

表示するファイルの場所と名前を指定します。複数のファイル名はスペースで区切ります。

NTFS ドライブを使用しており、ファイル名にスペースが含まれている場合には、ファイル名を二重引用符 (") で囲まなければなりません。

関連項目

 フィルタ コマンド

 リダイレクト文字

 Dir

Type に関する詳細情報

 Type--注

 Type--例


Type--注

バイナリ ファイルを表示する

プログラムで作成されたバイナリ ファイルを表示させると、フォーム フィード文字やエスケープ シーケンス記号など、見慣れない文字が画面に表示されることがあります。この文字は、バイナリ ファイルで使われる制御コードです。一般に、type コマンドを使ってバイナリ ファイルを表示させることはできません。

Type に関する詳細情報

 Type--例

 Type


Type--例

ファイル HOLIDAY.MAR の内容を表示したい場合は、次のコマンドを入力します。

type holiday.mar

表示したいファイルが大きすぎる場合は、次の例のように、type と共に more コマンドを使って、ファイルの内容を一度に 1 画面分ずつ表示できます。

type holiday.mar | more

Type に関する詳細情報

 Type--注

 Type


Ver

Windows NT のバージョン番号が表示されます。

Syntax

ver


Verify

Windows NT は、このコマンドを使いません。MS-DOS との互換性を確保するためにだけ用意されています。


Vol

ディスクのボリューム ラベルとボリューム シリアル番号が設定されている場合、それを表示します。

ボリューム シリアル番号は、バージョン 4.0 以降の MS-DOS でフォーマットされたディスクで表示されます。

vol [ドライブ:]

パラメータ

ドライブ:

ボリューム ラベルとシリアル番号を表示させたいディスクの入っているドライブを指定します。

関連項目

 Format

 Label


Winnt

Windows NT 4.0 のインストールまたはアップグレードを行います。

winnt [/s:ソース パス] [/i:INF ファイル] [/t:ドライブ文字] [/x] [/b] [/ox] [/u[:スクリプト] [/r:ディレクトリ]

パラメータ

/s:ソース パス

Windows NT ファイルが格納されている場所を指定します。

/i:INF ファイル

セットアップ情報ファイルのファイル名 (パスなし) を指定します。既定の設定では、DOSNET.INF です。

/t:ドライブ文字

一時ファイルを指定されたドライブに格納するようにします。

/x

セットアップ ブート フロッピーを作成しません。セットアップ ブート フロッピーが作成済みの場合 (たとえば、管理者から与えられた場合) に使用します。

/b

ブート ファイルをフロッピー ディスクではなく、ハード ディスクにコピーします。ユーザーがフロッピー ディスクを抜き差しする必要がなくなります。

/ox

CD-ROM のためのブート フロッピーを作成します。

/u

以前のバージョンの Windows NT を無人モードでアップグレードします。以前のバージョンからすべてのユーザー設定が引き継がれます。セットアップ中にユーザーが入力する必要はありません。

/u:スクリプト

/u と類似していますが、以前のバージョンの設定を使用するのではなく、ユーザー設定用のスクリプト ファイルを使用します。

/r:ディレクトリ

Windows NT ファイルをインストールするディレクトリ ツリーに追加のディレクトリを作成します。さらにディレクトリを追加するには、複数の /r スイッチを使用します。


Winnt32

Windows NT 4.0 のインストールまたはアップグレードを行います。

winnt32 [/s:ソース パス] [/i:INF ファイル] [/t:ドライブ文字] [/x] [/b] [/ox] [/u[:スクリプト] [/r:ディレクトリ] [/e:コマンド]

パラメータ

/s:ソース パス

Windows NT ファイルが格納されている場所を指定します。

/i:INF ファイル

セットアップ情報ファイルのファイル名 (パスなし) を指定します。既定の設定では、DOSNET.INF です。

/t:ドライブ文字

一時ファイルを指定されたドライブに格納するようにします。

/x

セットアップ ブート フロッピーを作成しません。セットアップ ブート フロッピーが作成済みの場合 (たとえば、管理者から与えられた場合) に使用します。

/b

ブート ファイルをフロッピー ディスクではなく、ハード ディスクにコピーします。ユーザーがフロッピー ディスクを抜き差しする必要がなくなります。

/ox

CD-ROM のためのブート フロッピーを作成します。

/u

以前のバージョンの Windows NT を無人モードでアップグレードします。以前のバージョンからすべてのユーザー設定が引き継がれます。セットアップ中にユーザーが入力する必要はありません。

/u:スクリプト

/u と類似していますが、以前のバージョンの設定を使用するのではなく、ユーザー設定用のスクリプト ファイルを使用します。

/r:ディレクトリ

Windows NT ファイルをインストールするディレクトリ ツリーに追加のディレクトリを作成します。さらにディレクトリを追加するには、複数の /r スイッチを使用します。

/e:コマンド

インストールの完了後に、指定したコマンドを実行します。


Xcopy

サブディレクトリを含めて、ファイルとディレクトリをコピーします。

xcopy 送り側 [受け側] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/d[:日付]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [/a|/m] [/n] [/exclude: ファイル名] [/z]

パラメータ

送り側

コピーしたいファイルの場所と名前を指定します。送り側には、ドライブまたはパスを記述しなければなりません。

受け側

コピーしたいファイルのコピー先を指定します。受け側には、ドライブ名とコロン、ディレクトリ名、ファイル名、またはその組み合わせを記述できます。

/w

次のメッセージを表示し、応答されるまで待った後、ファイルのコピーを始めます。

どれかキーを押してください. コピーを始めます.

/p

各コピー先ファイルを作成するどうかを確認するメッセージを表示します。

/c

エラーを無視します。

/v

書き込んだ各コピー先ファイルがコピー元ファイルと同一であるか確認します。この機能は Windows NT オペレーティング システムに含まれているため、このスイッチは無視されます。このスイッチは、以前のバージョンの MS-DOS との互換性を確保するためにだけ用意されています。

/q

xcopy の表示するメッセージを表示しないようにします。

/f

コピー中にコピー元とコピー先のファイル名を表示します。

/l

実際のファイルのコピーを行わずに、コピーされるファイルを表示 (一覧) します。

/d[:日付]

指定した日付以後に変更されたコピー元ファイルだけをコピーします。日付の値を指定しなければ、xcopy は既存のコピー先ファイルよりも新しいコピー元ファイルすべてをコピーします。このオプションにより、変更があったファイルだけを更新できます。日付を指定する場合には、パラメータとして解釈されてしまうことを避けるため、区切り記号として "/" ではなく、"-" を使うようにします。

/u

受け側上に存在するファイルだけを送り側からコピー (更新) します。

/i

送り側がディレクトリを示しているか、またはワイルドカードを指定している場合に、受け側が存在しなければ、xcopy は受け側がディレクトリを指定するものと判断し、新しいディレクトリを作成してから、指定したすべてのファイルを新しいディレクトリにコピーします。既定の設定では、xcopy は受け側がファイルであるかディレクトリであるかの指定を求めるメッセージを表示します。

/s

空でないディレクトリとサブディレクトリをコピーします。このスイッチを省略すると、xcopy は単一のディレクトリに対して機能します。

/e

空の場合でも、すべてのサブディレクトリをコピーします。/s および /t スイッチと共に使います。

/t

ファイルはコピーせずに、サブディレクトリの構造 (ツリー) だけをコピーします。空のディレクトリをコピーするには、/e スイッチとともに使用してください。

/k

コピー元ファイルが書き込み禁止属性を持つ場合は、その属性もコピーします。既定の設定では、xcopy は書き込み禁止属性を解除します。

/r

書き込み禁止ファイルも上書きします。

/h

隠しファイル属性とシステム ファイル属性を持つファイルもコピーします。既定の設定では、隠しファイルまたはシステム ファイルはコピーされません。

/a

バックアップ ファイル属性が設定されているファイルだけをコピーします。このスイッチでは、コピー元ファイルのバックアップ ファイル属性を修正しません。バックアップ ファイル属性を設定する方法については、attrib コマンドを参照してください。

/m

バックアップ ファイル属性が設定されているコピー元ファイルをコピーします。/a スイッチと違って、/m によりコピー元として指定したファイルのバックアップ ファイル属性がオフになります。バックアップ ファイル属性を設定する方法については、attrib コマンドを参照してください。

/n

NTFS ショート ファイル名およびディレクトリ名を使ってコピーします。このスイッチが必要なのは、ファイルまたはディレクトリを NTFS ボリュームから FAT ボリュームにコピーする場合、またはコピー先ボリューム上で FAT ファイル システムの名前付け規則 (8.3) が必要な場合です。コピー先ファイル システムとして、FAT、または NTFS を使用できます。

/exclude:ファイル名

指定されたファイルに一覧されているファイルを、コピー操作から除外します。この除外ファイルに、除外パターンの一覧を指定します (1 行につき 1 つで、ワイルドカード文字はサポートされません)。除外ファイル内の除外パターンが、目的のファイルのパスのいずれかの部分と一致する場合、元のファイルはコピーされません。

/z

再起動可能モードで、ネットワークを介してコピーします。

関連項目

 Copy

 Move

 Dir

Xcopy に関する詳細情報

 Xcopy--注

 Xcopy--例


Xcopy--注

コピー先の既定値

コピー先を省略すると、ファイルは現在のディレクトリにコピーされます。

コピー先がファイルであるかディレクトリであるかを指定する

コピー先が既存のディレクトリではなく、円記号 (\) で終わっていなければ、次の形式でメッセージが表示されます。

<受け側>は受け側のファイル名ですか.それともディレクトリ名ですか.
<F = ファイル名, D = ディレクトリ名>?

ファイルにファイルをコピー (上書き) したい場合は F キーを押します。ファイルをディレクトリにコピーしたい場合は、D キーを押します。

/i スイッチを使うと、このメッセージを表示しないようにできます。/i スイッチを使うと、コピー元が複数のファイルまたはディレクトリである場合に、コピー先はディレクトリであると判断されます。

xcopy ではコピー先ファイルのバックアップ属性が設定されます

xcopy では、コピー元ファイルでバックアップ属性が設定されていたかどうかに関係なく、コピー先ファイルにバックアップ属性が設定されます。ファイル属性の詳細については、attrib コマンドを参照してください。

xcopy と diskcopy

サブディレクトリにファイルが入っているディスクがあり、それを別のフォーマットのディスクにコピーしたい場合は、diskcopy の代わりに xcopy コマンドを使います。diskcopy コマンドではディスクがトラックごとにコピーされるので、コピー元とコピー先のディスクが同じフォーマットでなければなりません。xcopy ではその必要はありません。一般に、ディスク イメージを完全にコピーしたい場合以外は、xcopy を使います。

xcopy の終了コード

次に、終了コードとその意味を示します。

0	ファイルが正常にコピーされた。
1	コピーするファイルが見つからなかった。
2	Ctrl + C キーを押して xcopy を終了した。
4	初期化時にエラーが発生した。メモリまたはディスク容量が不足しているか、コマンド ラインに無効なドライブ名または無効な構文が指定されている。
5	ディスクの書き込みエラーが発生した。

バッチ ファイルの if コマンド上で errorlevel パラメータを使うと、xcopyから返される終了コードを処理できます。Xcopy--例を参照してください。

Xcopy に関する詳細情報

 Xcopy--例

 Xcopy


Xcopy--例

ドライブ A のディスクからドライブ B のディスクに、すべてのファイルとサブディレクトリ (空のサブディレクトリを含む) をコピーするには、次のように入力します。

xcopy a: b: /s /e

上記に加えてシステム ファイルまたは隠しファイルもコピーさせるには、/h スイッチを追加します。

xcopy a: b: /s /e /h

ディレクトリ REPORTS のファイルを、ディレクトリ RAWDATA で 1993 年 12 月 29 日以降に変更があったファイルに更新するには、次のように入力します。

xcopy \rawdata \reports /d:12-29-93

上記の例で、\REPORTS 上に存在するすべてのファイルを日付に関係なく更新するには、次のように入力します。

xcopy \rawdata \reports /u

ファイルをコピーせずに、上記のコマンドでコピーされるファイルの一覧だけを生成させるには、次のように入力します。

xcopy \rawdata \reports /d:12-29-93 /l > xcopy.out

ファイル XCOPY.OUT には、コピーの対象となるファイルがすべて一覧されます。

ディレクトリ \CUSTOMER とすべてのサブディレクトリを、空のディレクトリを含めて、ネットワーク ドライブ H: 上のディレクトリ \PUBLIC\ADDRESS にコピーし、書き込み禁止属性を残したいとします。また、新しいファイルが H: 上に作成されるときにプロンプトを出すようにするには、次のように入力します。

xcopy \customer h:\public\address /s /e /k /p

上記と同様の処理を実行し、かつディレクトリ \ADDRESS が存在しない場合にもプロンプトを出さずに xcopy によりディレクトリが作成されるようにするには、/i スイッチを追加します。

xcopy \customer h:\public\address /s /e /k /p /i

xcopy を実行するバッチ ファイルを作成して、エラーが発生した場合はバッチ if コマンドを使って終了コードを処理できます。たとえば、次のバッチ ファイルでは、xcopy のコピー元とコピー先のパラメータとして、置き換え可能パラメータが使われています。

@echo off
rem COPYIT.BAT は送り側ドライブ (%1) のすべてのサブディレクトリの
rem 全ファイルを受け側ドライブ (%2) へ転送します.

xcopy %1 %2 /s /e

if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 0 goto exit

:lowmemory
echo ファイルをコピーするためのメモリが足りません.
ｅcho またはドライブあるいはコマンドの書式が違います.
goto exit

:abort
echo Ctrl + C キーが押されたのでコピーを終了しました.
goto exit

:exit

このバッチ ファイルを使って、ディレクトリ C:\PRGMCODE とそのサブディレクトリのすべてのファイルをドライブ B にコピーするには、次のコマンドを入力します。

copyit c:\prgmcode b:

コマンド インタプリタにより、%1 に C:\PRGMCODE が代入され、%2 に B: が代入されて、xcopy と共に /e および /s スイッチが使われます。エラーが発生すると、バッチ ファイルにより終了コードが読み取られ、該当する if errorlevel ステートメントで示されたラベルに進みます。そして Windows NT により、該当するメッセージが表示され、バッチ ファイルが終了します。

Xcopy に関する詳細情報

 Xcopy--注

 Xcopy


MS-DOS との違い

Windows NT では、MS-DOS コマンドのほぼすべての機能が残され、さらに強化された機能もあります。次の表では、新しい Windows NT コマンド、MS-DOS コマンドに対する変更、利用できない MS-DOS コマンドについて説明します。

Windows NT コマンド

この表では、MS-DOS にはない Windows NT システム コマンドについて説明します。

コマンド	機能
At	コマンドとプログラムが、指定した日時にコンピュータ上で実行されるようにスケジュールします。
Cacls	ファイルのアクセス制御リスト (ACL) を表示または変更します。
Convert	ファイル システムを FAT から NTFS に変換します。
Diskperf	システム ディスク パフォーマンス カウンタの使用を開始、停止、およびその使用状況の表示をします。
Dosonly	MS-DOS ベースのアプリケーション以外は、COMMAND.COM プロンプトから起動できないようにします。
Echoconfig	MS-DOS サブシステムの CONFIG.NT ファイルを読み取るときに、メッセージを表示するようにします。
Endlocal	環境変数のローカライズを終了します。
Findstr	正規表現を使ってファイル中のテキストを検索します。
Ntcmdprompt	TSR の実行後、または MS-DOS アプリケーションの中からコマンド プロンプトを起動したときに、COMMAND.COM ではなく、Windows NT のコマンド インタプリタ、CMD.EXE を実行します。
Popd	pushd コマンドで最後に設定したディレクトリに移動します。
Pushd	現在のディレクトリを popd コマンドで使えるように保存し、指定したディレクトリに移動します。
Setlocal	環境変数のローカライズを開始します。
Start	指定したプログラムまたはコマンドが 2 次ウィンドウおよび独自のメモリ領域で実行されます。
Title	コマンド プロンプト ウィンドウのタイトルを設定します。
&&	この記号の後に続くコマンドは、記号の前のコマンドが成功した場合にだけ実行されます。
||	この記号の後に続くコマンドは、記号の前のコマンドが失敗した場合にだけ実行されます。
&	コマンド ライン上で複数のコマンドを区切ります。
( )	コマンドをグループ化します。
^	エスケープ文字。コマンド記号をテキストとして入力できます。
; または ,	パラメータを区切ります。
MS-DOS コマンドに対する変更

この表では、MS-DOS コマンドに対する変更内容と改善内容について説明します。

コマンド	変更された機能
chcp	コード ページをフル スクリーン モードでのみ変更します。
cmd	CMD.EXE が COMMAND.COM を置き換えました。
del	新しいスイッチは、さらに多数の機能を提供します。
dir	新しいスイッチは、さらに多数の機能を提供します。
diskcomp	スイッチ /1 と /8 はサポートされません。
diskcopy	スイッチ /1 はサポートされません。
doskey	バッファ入力を使用するすべての文字ベースのプログラムに利用できます。このほかにも、doskey はいくつかの点で強化され、改良されています。
format	20.8 MB フロプティカル ディスク ドライブがサポートされます。スイッチ /b、/s、および /u はサポートされません。
keyb	KEYBOARD.SYS を使わなくなりました。
label	記号 ^ および & をボリューム ラベルに使用できます。
mode	大幅に変更されています。
more	新しいスイッチは、さらに多数の機能を提供します。
path	%PATH% 環境変数は、コマンド プロンプトにおいて新しいパス設定に現在のパスを追加します。
print	スイッチ /b、/u、/m、/s、/q、/t、/c、および /p はサポートされません。
prompt	新しい文字の組み合わせにより、プロンプトにアンパサンド ($a)、かっこ ($c と $f)、およびスペース ($s) を追加できます。
recover	ファイルだけを回復させることができます。
rmdir	新しい /s スイッチでは、ファイルおよびサブディレクトリの入っているディレクトリを削除します。
sort	TEMP 環境変数は不要です。ファイル サイズは無制限です。
xcopy	新しいスイッチは、さらに多数の機能を提供します。
利用できない MS-DOS コマンド

次の MS-DOS コマンドは、コマンド プロンプトから利用できません。

コマンド	新しい手順、または使われなくなった理由
assign	Windows NT ではサポートされません。
choice	choice コマンドは、現在のところサポートされません。
ctty	現在のところサポートされません。
dblspace	dblspace プログラムは、サポートされません。
defrag	Windows NT により、ディスクの使用状況は自動的に最適化されます。
deltree	rmdir /s コマンドにより、ファイルとサブディレクトリが含まれるディレクトリは削除されます。
dosshell	Windows NT では不要です。
drvspace	drvspace プログラムは、現在のところサポートされません。
emm386	Windows NT では不要です。
fasthelp	この MS-DOS 6.0 コマンドは、Windows NT の help コマンドと同じです。また、Windows NT は [メイン] プログラム グループの [Windows NT ヘルプ] アイコンで、オンライン コマンド リファレンスも提供します。
fdisk	ディスク アドミニストレータが、Windows NT 用にハード ディスクの環境を設定します。
include	MS-DOS サブシステムのマルチ設定はサポートされません。
interlnk	interlnk プログラムはサポートされません。
intersrv	intersrv プログラムはサポートされません。
join	パーティションのサイズが大きくなり、ファイル システムが改良されたため、ドライブを結合する必要がなくなりました。
memmaker	Windows NT では、MS-DOS サブシステムのメモリ使用状況が自動的に最適化されます。
menucolor	MS-DOS サブシステムのマルチ設定はサポートされません。
menudefault	MS-DOS サブシステムのマルチ設定はサポートされません。
menuitem	MS-DOS サブシステムのマルチ設定はサポートされません。
mirror	Windows NT ではサポートされません。
msav	msav プログラムはサポートされません。
msbackup	Windows NT は、テープ ドライブが搭載されているコンピュータ向けにはバックアップ ユーティリティ ([管理ツール] グループ) を、またはテープ ドライブが搭載されていないコンピュータ向けには backup および xcopy コマンドを提供します。
mscdex	CD-ROM ドライブが使えるように MS-DOS サブシステムを設定する必要はありません。Windows NT では、MS-DOS サブシステムから CD-ROM ドライブにアクセスできます。
msd	管理ツール グループの Windows NT 診断プログラムを使用します。
numlock	numlock コマンドは、現在のところサポートされません。
power	power ユーティリティはサポートされません。
scandisk	scandisk ユーティリティはサポートされません。
smartdrv	Windows NT では、MS-DOS サブシステム用のキャッシュ機能が自動的に提供されます。
submenu	MS-DOS サブシステムのマルチ設定はサポートされません。
sys	Windows NT は、標準 1.2 MB または 1.44 MB フロッピー ディスクには入りきれません。
undelete	Windows NT ではサポートされません。
unformat	Windows NT ではサポートされません。
vsafe	vsafe プログラムはサポートされません。


LAN Manager との違い

次の表は、LAN Manager バージョン 2.1a 以降に変更または追加されたコマンドを示しています。TCP/IP コマンドの一覧の詳細については、TCP/IP ユーティリティを参照してください。

LAN Manager から追加または変更されたコマンド

コマンド	機能
at	ローカル スケジューリングのほかに、コンピュータのイベントをリモートにスケジュールできます。
Ipxroute	新しいコマンドでは、トークン リング ネットワークの NWLink プロトコルのルーティングがサポートされます。
net accounts	サーバーの役割を設定することはできません。Windows NT のセキュリティ機能によりロックアウトが制御されます。
net computer	この新しいコマンドにより、ドメイン データベースからコンピュータを追加または削除できます。このコマンドは Windows NT Server を実行するコンピュータでだけ利用できます。
net config	ピア機能は、Windows NT に本来備わっています。別途に net config peer などのコマンドは不要になりました。
net config server	ほとんどのネットワーク サービスは自動構成されます。スイッチ /autodisconnect、/srvcomment、および /hidden を設定できます。スイッチ /srvhidden は、現在では /hidden になっています。
net config workstation	ほとんどのネットワーク サービスは自動構成されます。スイッチ /charcount、/chartime、および /charwait を設定できます。
net continue	印刷を制御するには、プリンタの [プロパティ] ダイアログ ボックスを使います。継続して一時停止できるサービスの一覧については、この表の net pause を参照してください。
net group	net group はグローバル グループを管理します。ドメインのメンバーであるコンピュータ専用です。
net localgroup	この新しいコマンドはローカル グループを管理します。
net pause	一時停止できるネットワーク サービスは、ftp publishing service、lpdsvc、net logon、network dde、network dde dsdm、nt lm security support provider、remote access server、schedule、server、simple tcp/ip services、または workstation です。プリンタを管理するには、プリンタの [プロパティ] ダイアログ ボックスを使います。 file server for macintosh と remoteboot は、Windows NT Server でのみ利用できます。
net print	プリンタを管理するには、プリンタの [プロパティ] ダイアログ ボックスを使います (プリンタをマウスの右ボタンでクリックして、[プロパティ] をクリックします)。
net send	ファイルの送信はサポートされません。/broadcast スイッチはサポートされません。
net share	リモート管理は自動化されています。プリンタを共有するには、プリンタの [プロパティ] ダイアログ ボックスを使います。通信デバイスのキューは、このリリースではサポートされません。
net start	起動できるネットワーク サービスは、alerter、client service for netware、clipbook server、computer browser、dhcp client、directory replicator、eventlog、ftp publishing service、lpdsvc、messenger、net logon、network dde、network dde dsdm、network monitor agent、nt lm security support provider、ole、remote access connection manager、remote access isnsap service、remote access server、remote procedure call (rpc) locator、remote procedure call (rpc) service、schedule、server、simple tcp/ip services、snmp、spooler、tcp/ip netbios helper、ups、および workstation です。 次のサービスは Windows NT Server でのみ利用できます。file server for macintosh、gateway service for netware、microsoft dhcp server、print server for macintosh、remoteboot、windows internet name service。 注 サービスを自動的に開始するように設定できることに注意してください。
net start alerter	自動的に構成されます。
net start eventlog	この新しいサービスは、ユーザーに通知しなければならない重大なシステム、セキュリティ、およびアプリケーション イベントのログをとります。
net start messenger	自動的に構成されます。
net start net logon	自動的に構成されます。
net start directory replicator	Replicator サービスを設定するには、サーバー マネージャを使います。
net start server	サーバー サービスを設定するには、サーバー マネージャを使います。
net start snmp	新しいオプションによりロギングが可能になります。
net start workstation	ワークステーションは、セットアップ時と各種アプリケーションで設定されます。
net statistics	ピア機能は Windows NT に本来備わっている部分であり、別個のコマンドは不要になりました。統計情報ログを消去することはできません。
net stop	eventlog 以外のすべてのネットワーク サービスを停止できます。開始および停止できるサービスの一覧の詳細については、net start を参照してください。
net use	/persistent スイッチの値は yes と no だけです。通信デバイスのキューは、このリリースではサポートされません。NetWare ボリュームを使用できます。
net user	スイッチ /logonserver、/maxstorage、/operator、および /privilege はサポートされません。
net view	新しいスイッチ /domain により、ドメイン、および指定したドメインのコンピュータを表示できます。NetWare ネットワーク上のサーバーを表示できます。
LAN Manager から廃止されるか、または使われなくなったコマンド

次の LAN Manager コマンドは、コマンド プロンプトから利用できなくなりました。次の表は、他の方法、またはコマンドが廃止された理由を示しています。

コマンド	操作または説明
net	ネットワークを管理するには、Windows NT の管理ツールを使います。
net admin	ネットワークを管理するには、Windows NT の管理ツールを使います。
net access	NTFS ディスク パーティション上のファイルに関するアクセス権を設定するには、ファイルの [プロパティ] ダイアログ ボックスを使います。
net audit	ネットワーク資源を追跡するには、イベント ビューアを使います。
net comm	通信デバイスのキューは現在のところサポートされません。
net config peer	Windows NT では不要です。
net console	望ましくないアクセスを防止するには、Windows NT のセキュリティ機能を使います。
net copy	ファイルをコピーするには、Windows NT エクスプローラまたはシステムの copy コマンドを使います。
net device	共有プリンタに関する情報を表示するには、プリンタの [プロパティ] ダイアログ ボックスを使います。
net error	ネットワーク資源の使用状況を追跡するには、イベント ビューアを使います。
net forward	ネットワーク メッセージを Windows NT で転送することはできません。
net log	メッセージのロギングはサポートされません。
net logoff	ログオフは、Windows NT (自体) に組み込まれています。
net logon	ログオンは、Windows NT (自体) に組み込まれています。
net move	ファイルを移動するには、Windows NT エクスプローラ、またはシステムの copy および delete コマンドを使います。
net password	パスワードを変更するには、Ctrl + Alt + Del キーを押します。
net run	Windows NT でプログラムをリモートに実行することはできません。
net separator	区切りページを制御するには、プリンタの [プロパティ] ダイアログ ボックスを使います。
net start netpopup	Windows NT では、ネットワーク メッセージが自動的に処理されます。
net start netrun	このコマンドは、Windows NT ではサポートされません。
net start nvalert	Nvalert サービスは、現在のところサポートされません。
net start peer	ピア機能は、Windows NT (自体) に組み込まれています。
net start timesource	この機能はサーバー サービスに組み込まれています。
net status	net config server と net share を使って情報を検索できます。
net version	現在使用中のバージョンを判別するには、コントロール パネルの [システム] の [全般] タブを使います。
net who	サーバーにログオンしているユーザーを表示するには、サーバー マネージャを使います。


バッチ コマンド

ヘルプを表示したいコマンドを選択してください。

call	if
echo	pause
endlocal	rem
for	setlocal
goto	shift

バッチ ファイルにより、ルーチンまたは反復的なタスクを単純化できます。バッチ ファイルとは、純粋なテキスト ファイルで、1 つ以上のコマンドが入っており、ファイル名拡張子 .BAT または .CMD が付いています。コマンド プロンプトからファイル名を入力すると、ファイルに書かれたコマンドが順番に実行されます。

バッチ ファイルには、任意のコマンドを記述できます。また、for、goto、および if コマンドを使うと、バッチ ファイルのコマンドを条件付きで実行できます。たとえば、if コマンドでは、条件の結果に基づいてコマンドが実行されます。ほかのコマンドを使うと、入出力を制御して、ほかのバッチ ファイルを制御できます。


MS-DOS の CONFIG.SYS コマンド

ヘルプを表示したいコマンドを選択してください。

buffers	fcbs
country	files
device	install
devicehigh	lastdrive
dos	ntcmdprompt
dosonly	shell
driveparm	stacks
echoconfig	switches

MS-DOS サブシステムの設定をするには、device または lastdrive などの CONFIG.SYS コマンドを使います。これらのコマンドを、ディレクトリ \systemroot\SYSTEM32 の CONFIG.NT ファイルに入れるか、またはアプリケーションの PIF で指定された CONFIG ファイルに入れます。これらのコマンドは、MS-DOS サブシステムにだけ影響を与えます。buffers や break など、CONFIG.SYS コマンドの多くは無視されます。これは、これらのコマンドがなくても MS-DOS サブシステムが正常に機能するからです。


MS-DOS サブシステムのコマンド

ヘルプを表示したいコマンドを選択してください。

append	fastopen
backup	graphics
debug	loadfix
debug コマンド	loadhigh (lh)
edit	mem
edlin	nlsfunc
edlin コマンド	qbasic
exe2bin	setver
expand	share

Windows NT には、MS-DOS およびほかのサブシステム用に 16 ビット コマンド (非ネイティブ) が含まれています。edlin または graphics など、これらの旧バージョンのコマンドと、debug または exe2bin など、MS-DOS 特有のコマンドがあります。これらの 16 ビット コマンドは、MS-DOS と OS/2 バージョン 1.x との互換性を確保するために用意されています。

それ以外の MS-DOS サブシステム コマンドは、現在では Windows NT または MS-DOS サブシステム (自体) に組み込まれている機能を実行します。これらのコマンドは、既存のファイルとの互換性を確保するために用意されていますが、その機能は Windows NT で自動化されているので効果はありません。


OS/2 の CONFIG.SYS コマンド

ヘルプを表示したいコマンドを選択してください。

Codepage	Libpath
Devinfo	Protshell

OS/2 サブシステムを設定するには、devicename または libpath など、CONFIG.SYS コマンドを使います。これらのコマンドは、OS/2 サブシステムにだけ影響を与えます。


コマンド記号とフィルタ コマンド

ヘルプを表示したい項目を選択してください。

 リダイレクト ( > < >> )

 フィルタ コマンド ( | more, sort, find )

 条件付き処理記号 (& && || ( ) ^ )


リダイレクト

リダイレクト文字は、コマンドにより情報が取り出される場所、または情報が送られる場所を変更します。

コマンド入出力をリダイレクトする

特に指定しなければ、Windows NT は入力をキーボードから受け取って、出力を画面に送ります。入力または出力をファイルまたはプリンタにリダイレクトすると便利な場合があります。たとえば、ディレクトリ一覧を画面からファイルにリダイレクトできます。

コマンドの入力または出力をリダイレクトするには、次のリダイレクト文字の 1 つを使います。

不等号 (>) は、コマンドの出力をファイル、またはプリンタなどのデバイスに送ります。

不等号 (<) は、コマンドに必要な入力をキーボードではなくファイルから取り出します。

二重の不等号 (>>) は、既にファイルに入っている情報を削除せずに、コマンドからの出力をファイルの終わりに追加します。

コマンド出力をリダイレクトする

ほとんどすべてのコマンドは、出力を画面に送ります。出力をドライブまたはプリンタに送るコマンドであっても、メッセージとプロンプトは画面にも表示されます。

出力を画面からファイルまたはプリンタにリダイレクトするには、不等号 (>) を使います。不等号はほとんどの Windows NT コマンドに使えます。たとえば、次のコマンドでは、dir コマンドで生成されたディレクトリ一覧が DIRLIST.TXT ファイルにリダイレクトされます。

dir > dirlist.txt

DIRLIST.TXT ファイルが存在しなければ、Windows NT により作成されます。DIRLIST.TXT が存在する場合は、ファイルは dir コマンドからの出力で置換されます。

既にファイルに入っている情報を失わずに、コマンドからの出力をファイルの終わりに追加するには、二重の不等号 (>>) を使います。たとえば、次のコマンドでは、dir コマンドで生成されたディレクトリ一覧が、DIRLIST.TXT ファイルに付け加えられます。

dir >> dirlist.txt

注

エラー メッセージなど、一部のコマンド出力は不等号 (>) を使ってもリダイレクトできないことがあります。

入力をコマンドにリダイレクトする

コマンドの出力を画面ではなくファイルまたはプリンタに送れるのと同様に、コマンドへの入力をキーボードではなくファイルから取り出すことができます。入力をファイルから取り出すには、不等号 (<) を使います。たとえば、次のコマンドでは、sort コマンドへの入力が LIST.TXT ファイルから取り出されます。

sort < list.txt

Windows NT により、LIST.TXT ファイルの各行がアルファベット順に並べられ、結果が画面に表示されます。


フィルタ コマンド

フィルタ コマンドを使うと、コマンドの出力の並べ替え、表示、その一部の選択が簡単になります。

フィルタ コマンドを通して情報を渡す

フィルタ コマンドにより、それを通して渡される情報が分割され、並べ替えられ、その一部が取り出されます。Windows NT には、次の 3 つのフィルタ コマンドがあります。

more コマンドでは、ファイルの内容またはコマンドの出力が、一度に 1 画面分ずつ表示されます。

find コマンドでは、ファイルおよびコマンド出力から、指定した文字が検索されます。

sort コマンドでは、ファイルとコマンド出力がアルファベット順に並べ替えられます。

ファイルからフィルタ コマンドに入力を送るには、不等号 (<) を使います。フィルタ コマンドに別のコマンドから入力を取り出させたい場合は、パイプ (|) を使います。

more コマンドを使って画面表示を制御する

more コマンドは、ファイルの内容またはコマンドの出力を、一度に 1 画面分ずつ表示します。たとえば、次の more コマンドは、LIST.TXT ファイルの内容を一度に 1 画面分ずつ表示します。

more < list.txt

1 画面分の情報が表示されると、"More" という単語が表示されます。次の画面を表示するには、任意のキーを押します。それ以上情報を表示させずにコマンドを停止するには、Ctrl + C キーを押します。

more コマンドは、複数画面分の出力が生成されるコマンドで作業をするときに便利です。たとえば、ハード ディスクのディレクトリ ツリーを表示するとき、ディレクトリ数が多すぎて一度に画面に表示しきれない場合は、次の例のように、tree コマンドと共にパイプ (|) と more コマンドを使うことができます。

tree c:\ | more

tree コマンドから出力の最初の画面が表示されると、"More" という単語が表示されます。任意のキー (Pause キーを除く) を押すまで、Windows NT は一時停止します。

find コマンドを使ってテキストを検索する

find コマンドは、指定したテキストを 1 つ以上のファイルの中から検索します。そのテキストが入っている行をすべて表示します。find コマンドは、フィルタ コマンドまたは標準 Windows NT コマンドとして使用できます。find を標準の Windows NT コマンドとして使う方法については、find を参照してください。

find をフィルタ コマンドとして使うには、不等号 (<) と検索したいファイル名を指定します (検索時には大文字小文字が区別されます)。たとえば、次のコマンドでは、ファイル TRADE.TXT で、文字列 "Pacific Rim" を検索します。

find "Pacific Rim" < trade.txt

find コマンドの出力を画面に表示させるのではなく、ファイルに保存するには、不等号 (>) と出力を格納するファイルの名前を指定します。たとえば、次のコマンドでは、TRADE.TXT ファイルで "Pacific Rim" という文字列が検索され、NWTRADE.TXT ファイルに保存されます。

find "Pacific Rim" < trade.txt > nwtrade.txt

テキスト ファイルを並べ替える

sort コマンドは、テキスト ファイルまたはコマンドの出力をアルファベット順に並べ替えます。たとえば、次のコマンドは、ファイル LIST.TXT の内容を並べ替え、結果を画面に表示します。

sort < list.txt

この例では、sort コマンドにより LIST.TXT ファイルの各行が並べ替えられ、ファイル (LIST.TXT) は変更されずにその結果が表示されます。sort コマンドの出力を表示するかわりにファイルに書き込むには、不等号 (>) とファイル名をコマンドに記述します。たとえば、次のコマンドを使うと、LIST.TXT ファイルの各行をアルファベット順に並べ替えて、結果を ALPHLIST.TXT ファイルに格納できます。

sort < list.txt > alphlist.txt

コマンドの出力を並べ替えるには、コマンドの後にパイプ (|) と sort コマンドを続けて入力します。たとえば、次のコマンドは、find コマンドの出力を並べ替えます。

find "Jones" maillst.txt | sort

このコマンドを入力すると、文字列 "Jones" が入っている行がアルファベット順に一覧表示されます。

コマンドをリダイレクト文字と組み合わせる

フィルタ コマンド、ほかのコマンド、およびファイル名を組み合わせると、独自のコマンドを作成できます。たとえば、次のコマンドを使うと、文字列 "LOG" が入っているファイルの名前をファイル (loglist.txt) に格納できます。

dir /b | find "LOG" > loglist.txt

Windows NT により、dir コマンドの出力は find フィルタ コマンドを通して送られ、文字列 "LOG" が入っているファイル名が LOGLIST.TXT ファイルに格納されます。結果は、ファイル名の一覧表示 (たとえば、A.LOG、LOGDAT.SVD、および MYLOG.BAT) として格納されます。

同じコマンドで複数のフィルタを使うには、フィルタをパイプ (|) で区切ります。たとえば、次のコマンドでは、ドライブ C のすべてのディレクトリが検索され、文字列 "LOG" が入っているファイル名がすべて見つけられて、一度に 1 画面分ずつ表示されます。

dir c:\ /s /b | find "LOG" | more

パイプ (|) を使うので、dir コマンドの出力は find コマンドを通して送られます。find コマンドにより、文字列 "LOG" が入っているファイル名だけが選択されます。more コマンドにより、find で選択されたファイル名が一度に 1 画面分ずつ表示されます。


条件付き処理記号

条件付き処理記号を使うと、コマンドの実行を制御できます。

コマンドを条件付きで処理する

条件付き処理記号を使うと、同じプロンプトから複数のコマンドを実行して、コマンドの実行結果に基づいてコマンドを実行できます。

アンパサンド (&) は、単一のコマンド ライン上で複数のコマンドを区切ります。

かっこは、複数のコマンドをグループ化します。

セミコロン ( ; ) またはカンマ ( , ) は、コマンド パラメータを区切ります。

キャレット (^) を使うと、コマンド記号をテキストとして使用できます (その記号の特殊な意味は無視されます)。

二重のアンパサンド (&&) を使うと、この記号の後に続くコマンドは、記号の前のコマンドが成功した場合にだけ実行されます。

二重のパイプ (||) を使うと、この記号の後に続くコマンドは、記号の前のコマンドが失敗した場合にだけ実行されます。


Edlin

Edlin を起動します。Edlin はテキスト エディタで、ASCII ファイルを 1 行単位で作成および変更できるテキスト エディタです。

Edlin は、メモリ上のテキスト ファイルの各行に番号を付けます。Edlin を使用すると、ファイルで行を挿入、コピー、移動、および削除できます。フル スクリーン エディタを使用する場合は、edit コマンドを使用してください。

edlin [ドライブ:] [パス] ファイル名 [/b]

パラメータ

[ドライブ:] [パス] ファイル名

ディスク上の ASCII ファイルの位置と名前を指定します。ファイルが存在する場合は、Edlin によって開かれます。ファイルが存在しなければ、メモリ上でファイルが作成されます。Edlin E (End) コマンドを使用すると、指定した位置とファイル名を使用してディスク上でファイルが作成されます。

/b

Edlin にファイル終了文字 (Ctrl + Z キー) を無視させる場合に指定します。

Edlin に関する詳細情報

 Edlin--解説

 Edlin コマンド


Edlin--解説

1 行の最大文字数

Edlin では、1 行当たり半角で最大 253 文字まで使用できます。

Edlin コマンド

次の一覧は、Edlin コマンドとその説明を示しています。

コマンド	説明
行番号	指定した行を表示します。
?	Edlin コマンドの一覧を表示します。
A	メモリ不足のためにファイル全体を読み取れない場合に、ファイルの一部をメモリに読み取ります。
C	指定した範囲の行を、指定した行番号にコピーします。
D	指定した範囲の行を削除します。
E	編集後のファイルをメモリからディスクに書き込み (ファイルを保存し)、Edlin を終了します。
I	行を挿入します。
L	指定した範囲の行を表示します。
M	指定した範囲の行を移動します。
P	ファイルを一度に 1 ページずつ表示します。
Q	編集済みのファイルをメモリからディスクに書き込まずに、Edlin を終了します。
R	文字列を検索し、置換します。
S	文字列を検索します。
T	ディスク上のファイルの内容を、メモリ上のファイルの内容とマージします。
w	メモリ上のファイルの先頭部分をディスクに書き込みます。
Edlin コマンドのアスタリスクの意味

Edlin コマンドでは、アスタリスク (*) には 2 つの用途があります。表示行にアスタリスクのみが表示されている場合は、Edlin コマンドを入力した後に表示される Edlin プロンプトです。表示行に、行番号に続けてアスタリスクが表示されている場合は、現在の行 (カーソル位置にある行) を示しています。

テキスト ページの意味

テキスト ページとは、1 画面分の情報のことです。25 行の画面モードであれば、Edlin では 1 ページ当たり 24 行のテキストが表示されます。1 ページ当たりの行数は、使用中の画面モードに応じて異なります。

挿入モードの開始と終了

メモリのファイルに行を挿入するには、Edlin I (insert) コマンドを使用します。行を挿入し、Enter キーを押してから Ctrl + C キーを押すと、挿入モードが終了します。行の挿入については、Edlin I (Insert) コマンドの項を参照してください。

キーの編集

Windows NT には、メモリ上のファイルを編集するときに使用できる複数の編集キーがあります。

Edlin に関する詳細情報

 Edlin コマンド

 Edlin


Edlin： [行番号]

指定されたテキスト行を表示します。

コマンドとして行番号を入力すると、2 行表示されます。1 行目には、指定した行番号とそれに対応するテキストが表示されます。2 行目には、1 行目と同じ行番号、およびカーソルが表示されます。1 行目のテキストは、2 行目のテンプレートとして機能します。2 行目で Enter キーを押すと、テキストを変更せずにコマンドを取り消したり、置換するテキストを入力したり、テキスト行を編集できます。

[行番号]

パラメータ

行番号

Edlin に表示させる行の番号を指定します。現在の行の番号とテキストを表示するには、Enter キーを押します。

Edlin： [行番号] に関する詳細情報

 Edlin： [行番号]--解説

 Edlin： [行番号]--例


Edlin： [行番号]--解説

変更後の内容をメモリに入力する場合

行を編集したら、Enter キーを押して変更後の内容をメモリに入力します。

注意

カーソルが行の途中に表示されているときに Enter キーを押すと、その行のカーソル位置から行末までの部分が削除されます。

編集済みのファイルをメモリからディスクに保存する方法については、Edlin E (End) および Edlin W (Write) コマンドの項を参照してください。

Edlin： [行番号] に関する詳細情報

 Edlin： [行番号]--例

 Edlin： [行番号]


Edlin： [行番号]--例

次のファイルがメモリ上にあり、編集準備が整っていると仮定します。Edlin プロンプトに対して Edlin L (list) コマンドを入力すると、このファイルの内容が表示されます。

1: Dear Mr. Muster:
2:
3: Congratulations on your promotion
4: to the position of Senior Chemical
5: Engineer. I continue to be most
6: impressed with your work.

6 行目を編集するには 6 を入力します。これにより、次の 2 行が表示されます。

6:*impressed with your work.
6:*_

1 行目には、指定した行番号とそれに対応するテキストが表示されています。2 行目には、1 行目と同じ行番号、およびカーソルが表示されています。

ここでは、上記の例で "work" という単語の前に "fine" という単語を挿入すると仮定します。Edlin に対して、1 行目の一部を 2 行目のカーソル位置から再表示するように指定するには、最初に F2 キーを押してから w を入力します。次のように、6 行目の最初の "w" の直前までの文字が表示されます。

6:*impressed _

次に、もう 一度 F2 キーを押してから w を入力します。次のように、6 行目の 2 つ目の "w" の直前までの文字が表示されます。

6:*impressed with your _

ここで、Ins キーを押し、fine と入力し、Space キーを押して、F3 キーを押します。次のように編集済みの行が表示されます。

6:*impressed with your fine work._

変更後の内容を確定するには、Enter キーを押します。

プロンプトが表示されたら、Edlin L (list) コマンドを使用すると、編集したファイルの内容が表示されます。

1: Dear Mr. Muster:
2:
3: Congratulations on your promotion
4: to the position of Senior Chemical
5: Engineer. I continue to be most
6:*impressed with your fine work.

Edlin： [行番号] に関する詳細情報

 Edlin： [行番号]--解説

 Edlin： [行番号]


Edlin： A (Append)

メモリ不足のためにファイル全体を読み取れない場合に、ファイルの一部をメモリに読み取ります。

Edlin を起動すると、ディスク ファイルからメモリに最大限までの行数が読み取られます。ファイルのサイズが使用可能メモリの大きさを超える場合は、ファイルを段階的に編集しなければなりません。したがって、ファイルの先頭部分を編集し、W (write) コマンドで、その部分をディスクに書き込んでから、次の未編集部分をディスクからメモリに読み取ります。

[n] a

パラメータ

n

ディスクからメモリに読み取る行数を指定します。

Edlin： A に関する詳細情報

 Edlin： A--解説

 Edlin： A--例


Edlin： A (Append)--解説

既定の設定

行数の値を指定しなければ、使用可能メモリの 75 パーセントを使用するまで、ディスク ファイルから各行が読み取られます。使用可能なメモリの 75 パーセントに相当する行数が既に読み取られている場合、読み取りは行われません。

ファイル終了メッセージ

A コマンドがファイルの最終行をメモリに読み取ると、次のメッセージが表示されます。

ファイルを終わりまで読み取りました

Edlin： A に関する詳細情報

 Edlin： A--例

 Edlin： A


Edlin： A (Append)--例

ディスク ファイルのうち最後の 100 行がメモリに読み取れないと仮定します。ファイルの最初の部分を編集し、その部分を元のディスクに書き込んで、次のコマンドを入力し、残りの 100 行をメモリに読み取ります。

100a

Edlin： A に関する詳細情報

 Edlin： A--解説

 Edlin： A


Edlin： C (Copy)

連続する行を、メモリに入っているファイルの指定した位置にブロックとしてコピーします。

C コマンドは、連続する行をブロックとしてコピーします。このブロックを必要な回数だけコピーできます。

[先頭行],[終了行],目的行[,回数]c

パラメータ

先頭行

コピーする先頭行を指定します。

終了行

コピーする最終行を指定します。

目的行

指定した行ブロックを挿入する位置を指定します。指定した行の直前にコピーされます。

回数

行ブロックをコピーする回数を指定します。

Edlin： C に関する詳細情報

 Edlin： C--解説

 Edlin： C--例


Edlin： C (Copy)--解説

既定の設定

先頭行または終了行を省略すると、現在の行のみがコピーされます。この 2 つのパラメータの一方または両方を省略する場合も、コマンド行にカンマを入力しなければなりません。

回数パラメータを省略すると、指定した行が一度だけコピーされます。

行番号を更新する場合

行のコピー処理が終了し、Edlin プロンプトで Edlin L (list) コマンドを使用すると、行番号を更新した状態で表示させることができます。

行番号が重複する場合

コピーする行ブロックの一部に、目的行パラメータで指定する行を含めることはできません。このように指定すると行番号が重複するため、コピー処理を完了できず、次のメッセージが表示されます。

入力エラー

たとえば、次のコマンドを入力するとエラー メッセージが表示されます。

3,20,15c

Edlin： C に関する詳細情報

 Edlin： C--例

 Edlin： C


Edlin： C (Copy)--例

次のコマンドを入力すると、1 行目から 5 行目までが 6 行目から始まる行に一度だけコピーされます。

1,5,6c

6 行目から 10 行目までの内容は、1 行目から 5 行目までと同じになります。

現在の行を 5 行目にコピーするには、次のコマンドを入力します。

,,5c

Edlin： C に関する詳細情報

 Edlin： C--解説

 Edlin： C


Edlin： D (Delete)

指定された範囲の行をブロックとして削除します。

[先頭行] [,終了行] d

パラメータ

先頭行

削除する先頭行を指定します。

終了行

削除する最終行を指定します。

Edlin： D に関する詳細情報

 Edlin： D--解説

 Edlin： D--例


Edlin： D (Delete)--解説

パラメータの既定値

パラメータの両方または終了行のみを省略すると、現在の行が削除されます。ただし、先頭行パラメータのみを省略すると、現在の行から終了行で指定した番号が付いた行までのテキスト ブロックが削除されます。後者の場合、現在の行よりも前の行を終了行の行番号として指定できません。一般に、先頭行で指定する番号よりも小さい値を終了行に指定できません。先頭行パラメータのみを省略する場合は、次の構文のとおり、終了行の前にプレースホルダとしてカンマを挿入します。

行番号を更新する場合

行を削除したら、Edlin プロンプトに対して Edlin L (list) コマンドを使用すると、行番号を更新した状態で残りの行が表示されます。

Edlin： D に関する詳細情報

 Edlin： D--例

 Edlin： D


Edlin： D (Delete)--例

7 行目を削除するには、次のように入力します。

7d

22 行目から 32 行目までのテキスト ブロックを削除するには、次のコマンドを入力します。

22,32d

また、現在の行番号が 7 であると仮定します。現在の行から 11 行目までのテキスト ブロックを削除するには、次のコマンドを入力します。

,11d

Edlin： D に関する詳細情報

 Edlin： D--解説

 Edlin： D


Edlin： E (End)

現在のファイルをメモリからディスクに書き込んで、Edlin を終了します。

E コマンドは、ディスク上の元の入力ファイルに拡張子 .BAK を付けて名前を変更し、編集したファイルをメモリからディスク上の元の入力ファイルに書き込んで、Edlin を終了します。ただし、メモリのファイルが、ディスクから読み込まれたものではなく、Edlin で作業中に作成したものであれば、ディスク上にバックアップ (.BAK) ファイルは作成されません。

e

Edlin： E に関する詳細情報

 Edlin： E--解説


Edlin： E (End)--解説

既定のドライブとディレクトリ

Edlin は、編集されたファイルを、現在の Edlin で作業を開始したときに指定したドライブ、ディスク上のディレクトリ、およびファイル名にメモリから書き込みます。作業を開始したときにドライブ名を省略すると、現在のドライブに書き込みます。また、ディレクトリ名を省略すると、現在のディレクトリに書き込みます。

ディスク スペースのチェック

E コマンドを使用する前に、メモリの編集済みファイル全体が書き込める空きスペースがディスク上にあることを確認する必要があります。空きスペースが足りないと、ファイルの一部またはすべてが失われます。

読み取り専用の .BAK ファイル

編集済みのファイルをメモリからディスクに書き込む場合に、このファイルの .BAK ファイルが読み取り専用ファイルである場合は、.BAK ファイルを置換できないことを示す次のようなメッセージが表示されます。

アクセスは拒否されました - [ドライブ:][パス] ファイル名.BAK

ディスク上の元のファイルとバックアップ ファイルは、変更されずそのまま残ります。

Edlin： E に関する詳細情報

 Edlin： E


Edlin： I (Insert)

メモリ上の編集済みファイルで、指定された行番号の前に行を挿入します。

新しいファイルを作成する場合は、新しい行を挿入する前に I コマンドを入力します。Enter キーを押すたびに次の行番号が表示され、Ctrl + C キーを押すまでは、挿入モードのままになります。

[行] i

パラメータ

行

行を挿入する位置の直前の行番号を指定します。行の既定値は、現在の行の行番号です。

Edlin： I に関する詳細情報

 Edlin： I--解説

 Edlin： I--例


Edlin： I (Insert)--解説

行番号を更新する場合

挿入モードを終了すると、挿入した行の直後にある行が現在の行になります。Edlin プロンプトで Edlin L (list) を入力すると、行番号を更新した状態でテキストが表示されます。

制御文字を挿入する場合

テキストに制御文字を挿入するには、^V に続けて制御文字を表す ASCII 記号を入力します。たとえば、エスケープ文字 (Ctrl + [) を挿入するには、次のように入力します。

^V[

ビープ音を発生させる文字 (Ctrl + G) を挿入するには、次のように入力します。

^VG

テキストを追加する場合

行の値が編集中のファイルの行数を超える場合、または行の値としてナンバー記号 (#) を指定した場合は、挿入する行がファイルの最後に追加されます。どちらの場合も、最後に挿入した行が現在の行になります。メモリにファイルの一部しか読み取っていない場合、行はメモリ上のその部分の最後に追加されます。

Edlin： I に関する詳細情報

 Edlin： I--例

 Edlin： I


Edlin： I (Insert)--例

Edlin プロンプトで Edlin L (list) コマンドを入力したら、画面に次のテキストが表示されたと仮定します。

 1: Dear Mr. Muster:
 2:
 3: Congratulations on your promotion
 4: to the position of Senior Chemical
 5: Engineer. I continue to be most
 6: impressed with your work.
 7:
 8: Sincerely,
 9:
10: S.L. Martin, President

この手紙にもう 1 つ段落を追加すると仮定します。テキストを 8 行目の前に挿入するには、8I と入力します。次のプロンプトが表示されます。

8:*_

次に、8 行目のカーソル位置に次の行を入力します。

8:*I think you will enjoy working with

新しい行を入力するたびに Enter キーを押して、次の行に進みます。

 9:*Mr. Lang on the new project. Please
10:*let me know if there is anything I
11:*can do to assist you.

次のプロンプトが表示されます。

12:*_

Enter キーを押して空白行を挿入し、次の行で Ctrl + C キーを押して挿入作業を終了します。1l と入力すると、行番号が付け直された状態で次のように表示されます。

 1: Dear Mr. Muster:
 2:
 3: Congratulations on your promotion
 4: to the position of Senior Chemical
 5: Engineer. I continue to be most
 6: impressed with your work.
 7:
 8: I think you will enjoy working with
 9: Mr. Lang on the new project. Please
10: let me know if there is anything I
11: can do to assist you.
12:
13:*Sincerely,
14:
15: S.L. Martin, President

Edlin： I に関する詳細情報

 Edlin： I--解説

 Edlin： I


Edlin： L (List)

指定された範囲の行をブロックとして表示します。

Syntax

[先頭行][,終了行] l

パラメータ

先頭行

表示する先頭行を指定します。

終了行

表示する最終行を指定します。

Edlin： L に関する詳細情報

 Edlin： L--解説

 Edlin： L--例


Edlin： L (List)--解説

既定値

先頭行、終了行、またはこの 2 つのパラメータを省略できます。次の一覧は、この 3 つの場合の既定値を示しています。

先頭行パラメータのみを省略すると、現在の行の 11 行前の行から終了行で指定した番号が付いた行までが、一度に 1 ページずつ (全画面テキスト) 表示されます。先頭行のみを省略する場合は、プレースホルダとしてカンマを挿入します。

終了行パラメータのみを省略すると、先頭行で指定した番号が付いた行から 1 ページ分のテキストが表示されます。

パラメータを指定せずに Edlin L (List) コマンドを使用すると、現在の行の 11 行前の行から 1 ページ分のテキストが表示されます。ANSI.SYS デバイス ドライバがインストールされている場合、1 ページ当たりの行数は使用中のモニタの種類に応じて異なります。この場合は、24 行を超えることもあります。

単一ブロックが複数ページにまたがる場合

複数ページにまたがる行ブロックを指定すると、1 ページ目が表示された後で次のメッセージが表示されます。

続行しますか (Y/N)?

Edlin： L に関する詳細情報

 Edlin： L--例

 Edlin： L


Edlin： L (List)--例

5 行目から 10 行目までを表示するには、次のように入力します。

5,10l

Edlin： L に関する詳細情報

 Edlin： L--解説

 Edlin： L


Edlin： M (Move)

指定された行ブロックを、メモリにあるファイルで別の位置に移動します。

[先頭行],[終了行],目的行 m

[先頭行],+行数,目的行 m

パラメータ

先頭行

移動する先頭行を指定します。

終了行

移動する最終行を指定します。

目的行

ある行を指定し、その行の直前に行ブロックを移動させます。

+行数

先頭行で番号を指定した行から始まる行数分のブロックを移動すると指定します。先頭行パラメータを省略すると、移動対象の行ブロックは現在の行から始まります。

Edlin： M に関する詳細情報

 Edlin： M--解説

 Edlin： M--例


Edlin： M (Move)--解説

行番号を更新する場合

行を移動したら、Edlin プロンプトに対して Edlin L (list) コマンドを使用すると、行番号を更新した状態でテキストが表示されます。

行番号が重複する場合

移動する行ブロックの一部として指定した行を、目的行パラメータの値として指定することはできません。このように指定すると、行番号が重複するので、移動処理を終了できずに次のメッセージが表示されます。

入力エラー

たとえば、次のコマンドを入力するとエラー メッセージが表示されます。

5,10,8m

Edlin： M に関する詳細情報

 Edlin： M--例

 Edlin： M


Edlin： M (Move)--例

次のファイルがメモリに入っており、編集準備が整っていると仮定します。Edlin プロンプトで 1L と入力すると、このファイルの内容を表示できます。

 1: Dear Mr. Muster:
 2:
 3: Congratulations on your promotion
 4: to the position of Senior Chemical
 5: Engineer. I continue to be most
 6: impressed with your hard work.
 7:
 8: I think you will enjoy working with
 9: Mr. Lang on the new project. Please
10: let me know if there is anything I
11: can do to assist you.
12:
13: Sincerely,
14:
15: S.L. Martin, President
16: Rockdale Corporation
17: "A World Leader in Technology"

会社の標語をメモの冒頭に移動すると仮定します。次のコマンドを入力すると、16 行目と 17 行目を 1 行目の前に移動できます。

16,17,1m

Edlin プロンプトで Edlin L (list) コマンドを入力すると、次のように行番号を更新した状態でテキストが表示されます。

 1: Rockdale Corporation
 2: "A World Leader in Technology"
 3: Dear Mr. Muster:
 4:
 5: Congratulations on your promotion
 6: to the position of Senior Chemical
 7: Engineer. I continue to be most
 8: impressed with your hard work.
 9:
10: I think you will enjoy working with
11: Mr. Lang on the new project. Please
12: let me know if there is anything I
13: can do to assist you.
14:
15: Sincerely,
16:
17: S.L. Martin, President

次のコマンドは、現在の行とそれに続く 25 行を 100 行目の直前に移動します。

,+25,100m

Edlin： M に関する詳細情報

 Edlin： M--解説

 Edlin： M


Edlin： P (Page)

ファイル全体またはその一部を一度に 1 ページずつ (全画面テキスト) 表示します。

各画面の最終行が現在の行になります。

[先頭行][,終了行]p

パラメータ

先頭行

表示する先頭行を指定します。

終了行

表示する最終行を指定します。

Edlin： P に関する詳細情報

 Edlin： P--解説

 Edlin： P--例


Edlin： P (Page)--解説

先頭行パラメータのみを省略した場合

先頭行パラメータを省略すると、現在の行から終了行で指定した行までの 1 ページ分のテキストが表示されます。

終了行パラメータを省略した場合

終了行パラメータを省略すると、先頭行で番号を指定した行から 1 ページ分のテキストが表示されます。

両方のパラメータを省略した場合

両方のパラメータを省略すると、現在の行の次の行から 1 ページ分のテキストが表示されます。

Edlin： P に関する詳細情報

 Edlin： P--例

 Edlin： P


Edlin： P (Page)--例

100 行目から 200 行目までのテキストを一度に 1 ページ分ずつ表示するには、次のコマンドを入力します。

100,200p

Edlin： P に関する詳細情報

 Edlin： P--解説

 Edlin： P


Edlin： Q (Quit)

編集済みのファイルをメモリからディスクに書き込まずに、Edlin を終了します。

Q コマンドを使用すると、Edlin が終了して Windows NT プロンプトが表示されます。

Edlin を終了する前に、編集済みのファイルをメモリからディスクに書き込ませる場合には、E (end) コマンドを使用してください。

q

Edlin： Q に関する詳細情報

 Edlin： Q--解説


Edlin： Q (Quit)--解説

Q コマンドと E コマンドの違い

作業中にメモリ上に作成したファイルではなく、作業を開始したときにディスクからメモリに読み取ったファイルを編集すると仮定します。Q コマンドを使用して Edlin を終了すると、元の入力ディスク ファイルと .BAK の拡張子のディスク ファイル (存在する場合) の内容は、変更されずにそのまま残ります。これに対して、E コマンドを使用して Edlin を終了すると、編集対象のファイルを作業中に変更した場合は、編集後の内容が保存され、元の入力ディスク ファイルは .BAK ファイルになります。

編集済みのファイルをメモリからディスクに書き込まずに Edlin を終了する場合

編集済みのファイルをメモリからディスクに書き込まずに Edlin を終了するには、次の手順で操作します。

1	Edlin プロンプトが表示されたら q を入力します。次のメッセージが表示されます。

編集を中止しますか (Y/N)? _

2	Y (yes) キーを押します。

Edlin： Q に関する詳細情報

 Edlin： Q


Edlin： R (Replace)

指定された文字列を行ブロック内で検索して、見つかった文字列を指定された文字列に置換します。

最後に置換された行が新しい現在の行になります。

[先頭行][,終了行][?]r[旧テキスト][セパレータ 新テキスト]

パラメータ

先頭行

旧テキストで指定した文字列を置換させたい先頭行を指定します。

終了行

旧テキストで指定した文字列を置換させたい最終行を指定します。

? (疑問符)

旧テキストで指定した文字列が置換される前に、確認を求めるメッセージを表示するように指定します。

旧テキスト

置換させたい文字列を指定します。

セパレータ

旧テキストと新テキストの値を区切ります。このパラメータに使用できる値は、ファイル終了文字 (Ctrl + Z) のみです。

新テキスト

旧テキストで指定した文字列ごとに、置換後の文字列を指定します。

Edlin： R に関する詳細情報

 Edlin： R--解説

 Edlin： R--例


Edlin： R (Replace)--解説

コマンド行のスペース

コマンド行で r とほかのパラメータの間にスペースを挿入することはできません。

既定の設定

先頭行パラメータを省略すると、検索処理は現在の行の次の行から始まります。終了行パラメータを省略すると、ファイルの終わり、またはメモリに入っているテキスト部分の終わりで検索処理を終了します。

旧テキストパラメータを省略すると、最後に R コマンドを使用したときに旧テキストとして指定した値、および Edlin で作業中の最後に S コマンドを使用したときにテキストとして指定した値のうち、後で指定された値が使用されます。旧テキストを省略した場合に、編集作業で R または S コマンドを使用していなければ、このコマンドは終了します。

新テキストパラメータを省略すると、Edlin で作業中に R コマンドを使用するときに指定した値が使用されます。新テキストパラメータを省略した場合に、作業中にまだ R コマンドを使用していなければ、旧テキストとして指定した値が使用されます。

セパレータ パラメータの使用法

旧テキストと新テキストの値は、Ctrl + Z キーの組み合わせで区切らなければなりません。旧テキストを省略する場合も、Ctrl + Z キーを押して新テキストの先頭を示すマークを付ける必要があります。Ctrl+Z キーの組み合わせを押しても、この文字は "Ctrl + Z" としては表示されず、次のように表示されます。

^Z

疑問符 (?) の使用法

コマンドで ? パラメータを指定すると、旧テキストとして指定した文字列が最初に見つかった行が表示され、次のように確認を求めるメッセージが表示されます。

よろしいですか <Y/N> ? _

Y (yes) キーまたは Enter キーを押すと、この旧テキストの値は新テキストに置換され、次の発生箇所が検索されます。N (no) キーを押すと、この旧テキストの値は置換されず、次の置換対象が検索されます。

疑問符 (?) を使用しない場合

? パラメータを使用して置換処理を確認しない場合は、すべての置換対象が一括置換されてから、置換された文字列が含まれている行が 1 行ずつ表示されます。1 行に複数の置換対象が含まれている場合は、置換対象 1 個ごとにその行が表示されます。

Edlin： R に関する詳細情報

 Edlin： R--例

 Edlin： R


Edlin： R (Replace)--例

メモリ上の編集済みファイルのうち最初の 20 行目までで、そのつど確認を求めるメッセージを表示させながら、単語 "mine" を単語 "ours" で置換すると仮定します。コマンドの最初の部分を次のように入力します。この時点では Enter キーを押さないでください。

1,20?rmine

このコマンドを完成するには、Ctrl + Z キーを押し(画面には ^Z として表示されます)、単語 "ours" を入力して、Enter キーを押します。画面には、コマンド全体が次のように表示されます。

1,20?rmine^Zours

次のファイルがメモリにあり、編集する準備が整っていると仮定します。Edlin プロンプトで 1l と入力すると、ファイルの内容を表示できます。

 1: Dear Mr. Muster:
 2:
 3: Congratulations on your promotion
 4: to the position of Senior Chemical
 5: Engineer. I continue to be most
 6: impressed with your hard work.
 7:
 8: I think you will enjoy working with
 9: Mr. Lang on the new project. Please
10: let me know if there is anything I
11: can do to assist you.
12:
13: Sincerely,
14:
15: S.L. Martin, President
16: Rockdale Corporation
17: "A World Leader in Technology"

ここでは、5 行目から 10 行目までのブロックで、単語 "I" をすべて単語 "yours truly" に置換すると仮定します。コマンドの最初の部分を次のように入力します。この時点では Enter キーを押さないでください。

5,10rI

このコマンドを完成するには、Ctrl + Z キーを押し (画面には ^Z として表示されます)、単語 "yours truly" を入力して、Enter キーを押します。画面には、コマンド全体が次のように表示されます。

5,10rI^Zyours truly

? パラメータが省略されているので、確認を求めるメッセージは表示されずに、3 箇所で使用されている "I" が置換されます。このコマンドが完了すると、次のように置換後の 3 行が表示されます。

 5: Engineer. yours truly continue to be most
 8: yours truly think you will enjoy working with
10: let me know if there is anything yours truly

上記の例では、変更したくなかった箇所、つまり 5 行目と 8 行目でも置換処理が行われています。このコマンドに ? パラメータを追加すると、不要な置換処理を防ぐことができます。完全なコマンドは、画面に次のように表示されます。

5,10?rI^Zyours truly

これで、旧テキスト パラメータで指定した文字列が見つかるたびに、確認を求めるメッセージが表示され、次のように確認した文字列のみが置換されます。

    5: Engineer. yours truly continue to be most
よろしいですか <Y/N> ? n
    8: yours truly think you will enjoy working with
よろしいですか <Y/N> ? n
  10: let me know if there is anything yours truly
よろしいですか <Y/N> ? y

? パラメータを使用しても、文字列を確認して置換させた結果として変化した行は自動的に表示されません。Edlin プロンプトで L (list) コマンドを入力すると、次のようにメモリの編集済みファイルが表示されます。

 1: Dear Mr. Muster:
 2:
 3: Congratulations on your promotion
 4: to the position of Senior Chemical
 5: Engineer. I continue to be most
 6: impressed with your hard work.
 7:
 8: I think you will enjoy working with
 9: Mr. Lang on the new project. Please
10: let me know if there is anything yours truly
11: can do to assist you.
12:
13: Sincerely,
14:
15: S.L. Martin, President
16: Rockdale Corporation
17: "A World Leader in Technology"

Edlin： R に関する詳細情報

 Edlin： R--解説

 Edlin： R


Edlin： S (Search)

指定された文字列を検索します。

Edlin は、指定された文字列が見つかった最初の行を表示します。次に、検索処理が終了し、その行が現在の行になります。

[先頭行][,終了行][?]s[テキスト]

パラメータ

先頭行

検索開始行を指定します。

終了行

検索終了行を指定します。

? (疑問符)

テキストで指定した文字列が最初に見つかったときに、確認を求めるメッセージを表示するように指定します。

テキスト

検索させたい文字列を指定します。検索テキストがスペースで始まっている場合を除き、このパラメータの前にスペースは挿入できません。

Edlin： S に関する詳細情報

 Edlin： S--解説

 Edlin： S--例


Edlin： S (Search)--解説

既定の設定

先頭行パラメータを省略すると、現在の行の次の行から検索処理が始まります。終了行パラメータを省略すると、ファイルの終わりで検索処理が終了します。

テキストパラメータを省略すると、最後に s コマンドを使用したときにテキストとして指定した値、および作業中に最後に r (replace) コマンドを使用したときに旧テキストとして指定した値のうち、後に指定した値が使用されます。作業中で初めて s または r コマンドを使用するときにテキストパラメータを省略すると、s コマンドは即座に終了します。

? (疑問符) の使用法

このコマンドで ? パラメータを指定すると、テキストで指定した文字が最初に見つかった行が表示され、次のように確認を求めるメッセージが表示されます。

よろしいですか <Y/N> ? _

Y (yes) キーまたは Enter キーを押すと、メッセージの直前に表示された行が現在の行になり、検索処理が終了します。N (no) キーを押すと、もう 1 つ文字列が見つかるか、すべての行を検索したことを示す次のメッセージが表示されるまで、検索処理が続行されます。

見つかりません

Edlin： S に関する詳細情報

 Edlin： S--例

 Edlin： S


Edlin： S (Search)--例

次のファイルがメモリにあり、編集する準備が整っていると仮定します。Edlin プロンプトで 1l と入力すると、ファイルの内容を表示できます。

 1: Dear Mr. Muster:
 2:
 3: Congratulations on your promotion
 4: to the position of Senior Chemical
 5: Engineer. I continue to be most
 6: impressed with your hard work.
 7:
 8: I think you will enjoy working with
 9: Mr. Lang on the new project. Please
10: let me know if there is anything I
11: can do to assist you.
12:
13: Sincerely,
14:
15: S.L. Martin, President

2 行目から 12 行目までで単語 "to" が最初に使用されている箇所を検索させるには、次のコマンドを入力します。

2,12sto

次の行が表示されます。

4: to the position of Senior Chemical

"to" が最初に見つかった行を表示させてから、確認を求めるメッセージを表示させるには、次のコマンドを入力します。

1,?sto

次の行が表示されます。

     4: to the position of Senior Chemical
よろしいですか <Y/N> ?_

Y キーおよび Enter キー以外の任意のキーを押すと、検索処理が続行されます。この例では、次のように N (no) キーを押します。

よろしいですか <Y/N> ? n

検索処理が続行され、次の行が表示されます。

     5: Engineer. I continue to be most
よろしいですか <Y/N> ? _

Y キーを押すと、検索処理を中止します。

Edlin： S に関する詳細情報

 Edlin： S--解説

 Edlin： S


Edlin： T (Transfer)

ディスクに入っている別のファイルの内容を、メモリ上のファイルの内容とマージします。

[マージ先の行]t[ドライブ:][パス]ファイル名

パラメータ

マージ先の行

ディスクから転送されるファイルを挿入させたい箇所の直前の行番号を指定します。このパラメータの既定値は、現在の行の行番号です。

[ドライブ:][パス]ファイル名

マージ先の行パラメータで指定した行の直前に挿入するファイルのパスと名前を指定します。ドライブの既定値は現在のドライブ、パスの既定値は現在のディレクトリです。

Edlin： T に関する詳細情報

 Edlin： T--解説

 Edlin： T--例


Edlin： T (Transfer)--解説

ディスクからファイルがマージされた後、Edlin プロンプトで Edlin L (list) コマンドを入力すると、行番号を更新した状態でテキストが表示されます。

Edlin： T に関する詳細情報

 Edlin： T--例

 Edlin： T


Edlin： T (Transfer)--例

編集中のファイルの 12 行目にファイル TAXES.MEM をマージするには、次のコマンドを入力します。

12t taxes.mem

Edlin： T に関する詳細情報

 Edlin： T--解説

 Edlin： T


Edlin： W (Write)

編集済みのファイルの先頭部分をメモリからディスクに書き込みます。

Edlin は、起動時に可能なかぎりの行数をディスク ファイルからメモリに読み取ります。ファイルのサイズが使用可能メモリを超える場合は、ファイルを段階的に編集しなければなりません。つまり、ファイルの一部を編集し、W コマンドを使用してその部分をディスクに書き込んでから、A (append) コマンドを使用して次の部分を読み取ります。

[行数]w

パラメータ

行数

メモリ上の編集済みファイルの先頭行から、ディスクに書き込ませたい行数を指定します。

Edlin： W に関する詳細情報

 Edlin： W--解説

 Edlin： W--例


Edlin： W (Write)--解説

W コマンドの機能

ファイルを開くと、Edlin はメモリの 75 パーセントを使用するまでディスクから行を読み取ります。残りの 25 パーセントはテキスト編集用に確保されます。ファイル全体がメモリに読み取られた場合は、次のメッセージが表示されます。

ファイルを終わりまで読み込みました.

このメッセージが表示された場合は、W および A (append) コマンドを使用する必要はありません。

ファイルを開いたときにこのメッセージが表示されない場合は、ファイルのサイズが使用可能メモリを超えています。したがって、W および A コマンドを使用し、ファイルの一部を書き込んで、次の一部を読み取るようにして、ファイルを段階的に編集します。

W コマンドは、実際に必要がなければ、変更後の内容をディスクに書き込みません。したがって、ファイル全体がメモリに読み取られた場合に W コマンドを使用すると、Q (quit) コマンドを使用して Edlin を終了した場合は、ファイルに変更を加えた後の内容は保存されません。

行番号を更新する場合

Edlin が編集済みのファイルの先頭部分をメモリからディスクに書き込んだ後、Edlin プロンプトで L (list) コマンドを入力すると、新しく行番号を更新した状態で、行番号 1 からテキストが表示されます。

既定の設定

行数パラメータを省略すると、メモリの 25 パーセントにデータが残っている状態になるまで、編集済みのファイルがメモリからディスクに書き込まれます。

Edlin： W に関する詳細情報

 Edlin： W--例

 Edlin： W


Edlin： W (Write)--例

ディスク ファイルのうち最後の 100 行がメモリに入りきれないと仮定します。ファイルの先頭部分を編集してから次のコマンドを入力すると、ディスク ファイルの残りの部分をメモリに読み取り、必要な空きスペースを確保して、編集処理を続行できます。

125w

Edlin： W に関する詳細情報

 Edlin： W--解説

 Edlin： W


Edlin コマンド

ヘルプ情報が必要な Edlin コマンドを選択してください。

Edlin： [行番号]	Edlin： M (Move)
Edlin： A (Append)	Edlin： P (Page)
Edlin： C (Copy)	Edlin： Q (Quit)
Edlin： D (Delete)	Edlin： R (Replace)
Edlin： E (End)	Edlin： S (Search)
Edlin： I (Insert)	Edlin： T (Transfer)
Edlin： L (List)	Edlin： W (Write)


Net (コマンド オプション)

Windows NT の多くのネットワーク コマンドは、net で始まります。これらの net コマンドには、いくつかの共通の特徴があります。

net /? と入力すると、利用できるすべての net コマンドが一覧表示されます。

net help コマンドと入力すると、net コマンドの構文に関するヘルプが表示されます。たとえば、net help accounts と入力すると、net accounts コマンドに関するヘルプが表示されます。

すべての net コマンドに、/yes および /no オプション (/y および /n と省略できます) があります。/y オプションは、コマンドが生成する対話型プロンプトに対して自動的に "yes" と返答します。また、/n オプションは "no" と返答します。たとえば、net stop server では、通常、Server サービスに関連するすべてのサービスを停止するかどうかをプロンプトで確認しますが、net stop server /y は、プロンプトに対して自動的に "yes" と返答し、Server サービスをシャット ダウンします。


Net Accounts

ユーザー アカウント データベースを更新し、すべてのアカウントに対するパスワードおよびログオン要件を修正します。アカウントのパラメータを変更するコンピュータ上で、Net Logon サービスが開始されていなければなりません。

net accounts [/forcelogoff:{分 | no}] [/minpwlen:文字数] [/maxpwage:{日数 | unlimited}] [/minpwage:日数] [/uniquepw:数値] [/domain]

net accounts [/sync] [/domain]

パラメータ

なし

パラメータを付けずに net accounts と入力すると、パスワードの現在の設定、ログオン制限、ドメイン情報を表示します。

/forcelogoff:{分 | no}

ユーザー アカウントの有効期間がきれたり、ログオン時間が超過したときに、サーバーとのユーザー セッションを終了させるまでの時間を分単位で設定します。既定値は no で、強制的にログオフしません。

/forcelogoff:分オプションを指定すると、ユーザーをネットワークからログオフさせる前に、Windows NT が警告を送信します。ファイルを開いている場合は、そのユーザーに警告します。分オプションが 2 未満であれば、ユーザーがネットワークからすぐにログオフするように警告します。

/minpwlen:文字数

ユーザー アカウントのパスワードの最小の文字数を設定します。範囲は半角で 0 文字から 14 文字までで、既定値は 0 文字です。

/maxpwage:{日数 | unlimited}

ユーザー アカウントのパスワードが有効な最大の日数を設定します。unlimited を設定すると、有効日数は無制限となります。/maxpwage オプションは、/minpwage より大きくなければなりません。範囲は 1 日から 49,710 日までで、既定値は 42 日です。

/minpwage:日数

ユーザーが新しくパスワードを変更できるようになるまでの最小の日数を設定します。値が 0 であれば、最小の日数は設定されません。範囲は 0 日から 49,710 日で、既定値は 0 日です。

/uniquepw:数値

ユーザーが以前に使ったパスワードを再び使えるようになるまでにパスワードを変更しなければならない回数を設定します。範囲は 0 回から 24 回で、既定値は 0 回もしくは None (なし) です。

/domain

現在のドメインのプライマリ ドメイン コントローラ上でこの処理を実行します。このパラメータがない場合は、ローカル コンピュータ上で実行します。

このパラメータが適用されるのは、Windows NT Server ドメインのメンバーであるWindows NT Workstation コンピュータに対してだけです。既定の設定では、Windows NT Server コンピュータは、プライマリ ドメイン コントローラ上でこの処理を実行します。

/sync

プライマリ ドメイン コントローラ上で使うと、そのドメイン内のすべてのバックアップ ドメイン コントローラを同期させます。バックアップ ドメイン コントローラ上で使うと、そのバックアップ ドメイン コントローラだけをプライマリ ドメイン コントローラと同期させます。このコマンドは、Windows NT Server ドメインのメンバーであるコンピュータにだけ適用されます。

Net Accounts に関する詳細情報

 Net Accounts--例


Net Accounts--例

強制ログオフ、パスワード要件、およびサーバーの役割について現在の設定を表示するには、次のように入力します。

net accounts

ユーザー アカウントのパスワードの最小の文字数を半角 7 文字に設定するには、次のように入力します。

net accounts /minpwlen:7

パスワードを 5 回以上変更しないと再び同じパスワードを使えないように指定するには、次のように入力します。

net accounts /uniquepw:5

ユーザーが 7 日よりも短い間隔ではパスワードを変更できず、30 日ごとにパスワードを変更しなければならず、ログオン時間が超過したときには強制ログオフされ、強制ログオフの 5 分前に警告が与えられるように設定するには、次のように入力します。

net accounts /minpwage:7 /maxpwage:30 /forcelogoff:5

上記の設定を Windows NT Workstation コンピュータ上で行い、コンピュータがログオンする Windows NT Server ドメインに対してその設定を有効にするには、次のように入力します。

net accounts /minpwage:7 /maxpwage:30 /domain

すべてのメンバー サーバーのユーザー アカウント データベースを更新するには、次のように入力します。

net accounts /sync

Net Accounts に関する詳細情報

 Net Accounts


Net Computer

ドメイン データベースに対して、コンピュータを追加または削除します。このコマンドは、Windows NT Server を実行するコンピュータでしか使えません。

net computer \\コンピュータ名 {/add | /del}

パラメータ

\\コンピュータ名

ドメインに対して追加または削除するコンピュータを指定します。

/add

指定したコンピュータをドメインに追加します。

/del

指定したコンピュータをドメインから削除します。

Net Computer に関する詳細情報

 Net Computer--注

 Net Computer--例


Net Computer--注

net computer コマンドは、Windows NT Server を実行するコンピュータでしか使えません。

コンピュータの追加と削除は、すべてプライマリ ドメイン コントローラに転送されます。

Net Computer に関する詳細情報

 Net Computer--例

 Net Computer


Net Computer--例

ログオンしたドメインにコンピュータ GRIZZLYBEAR を追加するには、次のように入力します。

net computer \\grizzlybear /add

Net Computer に関する詳細情報

 Net Computer--注

 Net Computer


Net Config

動作中の設定可能サービスを表示します。または、サービスの設定を表示または変更します。

net config [サービス [オプション]]

パラメータ

なし

パラメータを付けずに net config と入力すると、設定可能なサービスの一覧を表示します。

サービス

net config コマンドで設定できるサービス (server または workstation) を指定します。

オプション

指定したサービスによって異なります。詳細な構文については、net config server または net config workstation を参照してください。

Net Config に関する詳細情報

 Net Config--注

 Net Config--例


Net Config--注

net config サービスを使うと、設定可能な Server サービスまたは Workstation サービスのパラメータを変更できます。変更結果はすぐに反映され、再設定しないかぎり有効になります。

関連項目

 Net Config Server

 Net Config Workstation

Net Config に関する詳細情報

 Net Config--例

 Net Config


Net Config--例

どの設定可能サービスが動作中かを表示するには、次のように入力します。

net config

Net Config に関する詳細情報

 Net Config--注

 Net Config


Net Config Server

Server サービスの動作中に、その設定を表示または変更します。

net config server [/autodisconnect:分] [/srvcomment:"テキスト"] [/hidden:{yes | no}]

パラメータ

なし

net config server と入力すると、Server サービスの現在の設定を表示します。

/autodisconnect:分

ユーザーのセッションを切断するまでにアクティブでない状態にしておく最大の時間を分単位で設定します。-1 を指定すると、切断しません。範囲は -1 から 65535 分までで、既定値は 15 分です。

/srvcomment:"テキスト"

Windows NT の画面上や net view コマンドで表示されるサーバーに関するコメントを追加します。コメントは 48 文字以内です。テキストは二重引用符で囲みます。

/hidden:{yes | no}

サーバーのコンピュータ名をサーバーの一覧に表示するかどうかを指定します。サーバーを隠しても、そのサーバー上のアクセス権は変化しません。既定値は no です。

Net Config Server に関する詳細情報

 Net Config Server--注

 Net Config Server--例


Net Config Server--注

net config server コマンドを使うと、設定可能な Server サービスのパラメータを変更できます。変更結果はすぐに反映され、再設定しないかぎり有効になります。

Server サービスのすべてのパラメータを net config server コマンドで変更できるわけではありません。ただし、net config server の表示には追加の情報が含まれています。表示には、サーバーに関する次の情報が含まれています。

サーバーのコンピュータ名、説明のコメント、およびソフトウェアのバージョン。

ネットワークの説明。

サーバーの隠し設定。

サーバーの共有資源を使える最大のユーザー数。

開くことができるサーバー ファイルの最大の数。

アイドル セッション時間の設定。

Net Config Server に関する詳細情報

 Net Config Server--例

 Net Config Server


Net Config Server--例

ローカル サーバーに関する情報を 1 画面ずつ表示するには、次のように入力します。

net config server | more

サーバーのコンピュータ名を利用可能なサーバーの一覧から隠すには、次のように入力します。

net config server /hidden:yes

アクティブでなくなってから 15 分後にユーザーを切断するには、次のように入力します。

net config server /autodisconnect:15

Net Config Server に関する詳細情報

 Net Config Server--注

 Net Config Server


Net Config Workstation

Workstation サービスの動作中に、その設定を表示または変更します。

net config workstation [/charcount:バイト] [/chartime:ミリ秒] [/charwait:秒]

パラメータ

なし

net config workstation と入力すると、ローカル コンピュータの現在の設定を表示します。

/charcount:バイト

データを通信デバイスに送信するまでに Windows NT が収集するデータの量を指定します。/chartime:ミリ秒も指定されていると、Windows NT は最初に満たされた方の指定に従って動作します。範囲は 0 バイトから 65535 バイトまでで、既定値は 16 バイトです。

/chartime:ミリ秒

データを通信デバイスに送信するまでに Windows NT が収集する時間を指定します。/charcount:バイトも指定されていると、Windows NT は最初に満たされた方の指定に従って動作します。範囲は 0 ミリ秒から 65535000 ミリ秒で、既定値は 250 ミリ秒です。

/charwait:秒

通信デバイスが使用可能になるまでに Windows NT が待つ時間を指定します。範囲は 0 秒から 65535 秒で、既定値は 3600 秒です。

Net Config Workstation に関する詳細情報

 Net Config Workstation--注

 Net Config Workstation--例


Net Config Workstation--注

net config workstation コマンドを使うと、設定可能な Workstation サービスのパラメータを変更できます。変更結果はすぐに反映され、再設定しないかぎり有効になります。

Workstation サービスのすべてのパラメータを net config workstation コマンドで変更できるわけではありません。ほかのパラメータは、設定レジストリで変更できます。

Net Config Workstation に関する詳細情報

 Net Config Workstation--例

 Net Config Workstation


Net Config Workstation--例

Workstation サービスの現在の設定を表示するには、次のように入力します。

net config workstation

Workstation サービスの現在の設定を表示するには、次のように入力します。

net config workstation /chartime:500

Net Config Workstation に関する詳細情報

 Net Config Workstation--注

 Net Config Workstation


Net Continue

一時停止されているサービスを再開始します。

net continue サービス

パラメータ

サービス

再開始できるサービスは、file server for macintosh (Windows NT Server のみ)、ftp publishing service、lpdsvc、net logon、network dde、network dde dsdm、nt lm security support provider、remoteboot (Windows NT Server のみ)、remote access server、schedule、server、simple tcp/ip services、および workstation です。

Net Continue に関する詳細情報

 Net Continue--注

 Net Continue--例


Net Continue--注

サーバー側とクライアント側:

net continue コマンドを使うと、一時停止されているサービスを再びアクティブにすることができます。ユーザーがジョブを完了させたり、資源から切断できるようにするため、サービスを停止する前に一時停止してください。資源に対するミラー修復をするには、サービスやプリンタを一時停止するだけで十分です。修復後、net continue コマンドを使って、ユーザーの接続を取り消さずに、サービスやプリンタを再びアクティブにします。

クライアント側:

net pause および net continue コマンドを使うと、ネットワーク プリンタと自分のコンピュータに接続されているプリンタを切り替えることができます。

関連項目

 Net Pause

 Net Start

 Net Stop

Net Continue に関する詳細情報

 Net Continue--例

 Net Continue


Net Continue--例

Workstation サービスを再開始するには、次のように入力します。

net continue workstation

Net Continue に関する詳細情報

 Net Continue--注

 Net Continue


Net File

サーバー上で開かれているすべての共有ファイルの名前、および各ファイルにファイル ロックが存在する場合はその数を表示します。また、個別の共有ファイルを閉じ、ファイルのロックを解除します。

net file [id [/close]]

パラメータ

なし

パラメータを付けずに net file と入力すると、サーバー上で開かれているファイルの一覧を表示します。

id

ファイルの識別番号を指定します。

/close

開かれているファイルを閉じ、レコードのロックを解除します。このコマンドは、ファイルが共有されているサーバーから入力します。

Net File に関する詳細情報

 Net File--注

 Net File--例


Net File--注

このコマンドは、net files と入力することもできます。

net file コマンドを使うと、ネットワークで共有されているファイルの表示や制御ができます。共有ファイルは、間違って開かれたままロックされていることがあります。このような状態が発生すると、ネットワーク上のほかのコンピュータは、ファイルのロックされている部分にアクセスできなくなります。net file コマンドの /close オプションを使うと、ファイルのロックを解除して閉じることができます。

net file コマンドの表示は、次のようになります。

ファイル      パス             ユーザー名    #ロック数
---------------------------------------------
0          C:\A_FILE.TXT    MARYSL      0
1          C:\DATABASE      DEBBIET     2

Net File に関する詳細情報

 Net File--例

 Net File


Net File--例

共有ファイルに関する情報を表示するには、次のように入力します。

net file

識別番号が 1 のファイルを閉じるには、次のように入力します。

net file 1 /close

Net File に関する詳細情報

 Net File--注

 Net File


Net Group

Windows NT Server ドメイン上でのグローバル グループを追加、表示または修正します。このコマンドは、Windows NT Server ドメインにしか使えません。

net group [グループ名 [/comment:"テキスト"]] [/domain]

net group グループ名 {/add [/comment:"テキスト"] | /delete} [/domain]

net group グループ名 ユーザー名 [...] {/add | /delete} [/domain]

パラメータ

なし

パラメータを付けずに net group と入力すると、サーバーの名前とそのサーバー上のグループ名を表示します。

グループ名

追加、修正、または削除するグループの名前を指定します。グループのユーザーの一覧を表示するには、グループ名だけを入力します。

/comment:"テキスト"

新しいグループまたは既存のグループに対してコメントを追加します。テキストは二重引用符で囲みます。

/domain

現在のドメインのプライマリ ドメイン コントローラ上でこの処理を実行します。このパラメータがない場合は、ローカル コンピュータ上でこの処理を実行します。

このパラメータが適用されるのは、Windows NT Server ドメインのメンバーである Windows NT Workstation コンピュータに対してだけです。既定の設定では、Windows NT Server コンピュータは、プライマリ ドメイン コントローラ上でこの処理を実行します。

ユーザー名 [ ...]

グループに追加、またはグループから削除する 1 つ以上のユーザー名を指定します。複数のユーザー名は、スペースで区切ります。

/add

グループを追加、またはグループにユーザー名を追加します。このコマンドを使ってグループに追加するユーザーに対しては、あらかじめアカウントが確立されていなければなりません。

/delete

グループを削除、またはグループからユーザー名を削除します。

Net Group に関する詳細情報

 Net Group--注

 Net Group--例


Net Group--注

このコマンドは、net groups と入力することもできます。

net group コマンドを使うと、ネットワークを同じように使うユーザーをグループ化することができます。グループに権利を割り当てると、そのグループの各メンバーは、自動的にその権利を持ちます。

サーバー上のグループの表示は、次のようになります。

\\PRODUCTION のグループ アカウント
----------------------------------------------------------------------

*Domain Admins           *Domain Users

各プログラム名の前にアスタリスク (*) が付いていることに注意してください。アスタリスクは、ユーザーとグループが含まれているグループを表示上区別します。

関連項目

 Net Localgroup

 Net User

Net Group に関する詳細情報

 Net Group--例

 Net Group


Net Group--例

ローカル サーバー上のすべてのグループの一覧を表示するには、次のように入力します。

net group

グループ exec をローカル ユーザー アカウント データベースに追加するには、次のように入力します。

net group exec /add

グループ exec を、Windows NT Workstation ソフトウェアがインストールされているコンピュータから、Windows NT Server ドメインのユーザー アカウント データベースに追加するには、次のように入力します。

net group exec /add /domain

既存のユーザー アカウント stevev、ralphr、および jennyt を、ローカル コンピュータの exec グループに追加するには、次のように入力します。

net group exec stevev ralphr jennyt /add

既存のユーザー アカウント stevev、ralphr、および jennyt を、Windows NT Workstation ソフトウェアがインストールされているコンピュータから、Windows NT Server ドメインの exec グループに追加するには、次のように入力します。

net group exec stevev ralphr jennyt /add /domain

exec グループのユーザーを表示するには、次のように入力します。

net group exec

exec グループのレコードにコメントを追加するには、次のように入力します。

net group exec /comment:"The executive staff."

Net Group に関する詳細情報

 Net Group--注

 Net Group


Net Help

ヘルプを表示できるネットワーク コマンドと項目の一覧を表示します。または特定のコマンドや項目のヘルプを表示します。利用できる net コマンドは、このコマンド リファレンスの [コマンド] ウィンドウの N の項目に一覧表示することもできます。

net help [コマンド]

net コマンド {/help | /?}

パラメータ

なし

パラメータを付けずに net help と入力すると、ヘルプを表示できるコマンドと項目の一覧を表示します。

コマンド

ヘルプを表示するコマンドを指定します。net をコマンドの一部として入力しないでください。

/help

ヘルプを表示するもう 1 つの方法です。

/?

コマンドの正確な構文が表示されます。

Net Help に関する詳細情報

 Net Help--例


Net Help--例

net help コマンドの 2 つの書式を使って、net use コマンドに関して同じ情報を表示するには、次のように入力します。

net help use

または

net use /help

net use コマンドの構文を表示するには、次のように入力します。

net use /?

Net Help に関する詳細情報

 Net Help


Net Helpmsg

Windows NT のエラー メッセージに関するヘルプを表示します。

net helpmsg メッセージ番号

パラメータ

メッセージ番号

ヘルプを表示させるときに必要な Windows NT のメッセージの 4 桁の番号です。

Net Helpmsg に関する詳細情報

 Net Helpmsg--注

 Net Helpmsg--例


Net Helpmsg--注

ネットワーク操作に失敗すると、次のようなメッセージが表示されます。

NET 2182: 要求されたサービスは既に開始しています。

Windows NT のエラー メッセージの前には net という単語が付いていますが、メッセージ番号の一部として net を入力する必要はありません。

net helpmsg コマンドを使うと、エラーの発生理由および問題を解決するための方法の説明が表示されます。

Net Helpmsg に関する詳細情報

 Net Helpmsg--例

 Net Helpmsg


Net Helpmsg--例

Windows NT のエラー メッセージ NET 2182 に関するヘルプを表示するには、次のように入力します。

net helpmsg 2182

エラー メッセージとヘルプ情報が表示されます。

Net Helpmsg に関する詳細情報

 Net Helpmsg--注

 Net Helpmsg


Net Localgroup

ローカル グループを追加、表示、または修正します。

net localgroup [グループ名 [/comment:"テキスト"]] [/domain]

net localgroup グループ名 {/add [/comment:"テキスト"] | /delete} [/domain]

net localgroup グループ名 名前 [...] {/add | /delete} [/domain]

パラメータ

なし

パラメータを付けずに net localgroup と入力すると、サーバーの名前とそのコンピュータのローカル グループの名前を表示します。

グループ名

追加、修正、または削除するローカル グループの名前を指定します。ローカル グループのユーザーまたはグローバル グループの一覧を表示するには、グループ名だけを入力します。

/comment:"テキスト"

新しいグループまたは既存のグループに対してコメントを追加します。コメントは 48 文字以内です。テキストは二重引用符で囲みます。

/domain

現在のドメインのプライマリ ドメイン コントローラ上でこの処理を実行します。このパラメータがない場合は、ローカル コンピュータ上でこの処理を実行します。

このパラメータが適用されるのは、Windows NT Server ドメインのメンバーである Windows NT Workstation コンピュータに対してだけです。既定の設定では、Windows NT Server コンピュータは、プライマリ ドメイン コントローラ上でこの処理を実行します。

名前 [ ...]

ローカル グループに追加、またはローカル グループから削除する 1 つ以上のユーザー名またはグループ名を指定します。複数のユーザー名やグループ名は、スペースで区切ります。名前に指定できるのは、ローカル ユーザー、ほかのドメインのユーザー、またはグローバル グループで、ほかのローカル グループは指定できません。別のドメインからのユーザーの場合には、ユーザー名の前にドメイン名を付けます (たとえば、SALES\KAORUI)。

/add

ローカル グループに、グローバル グループ名またはユーザー名を追加します。このコマンドでローカル グループに追加するユーザーやグローバル グループに対しては、あらかじめアカウントが確立されていなければなりません。

/delete

ローカル グループから、グループ名またはユーザー名を削除します。

Net Localgroup に関する詳細情報

 Net Localgroup--注

 Net Localgroup--例


Net Localgroup--注

net localgroup コマンドを使うと、コンピュータやネットワークを同じように使うユーザーをグループ化できます。ローカル グループに権利を割り当てると、そのローカル グループの各メンバーは、自動的にそれと同じ権利を持ちます。

関連項目

 Net User

 Net Group (Windows NT Server のみ)

Net Localgroup に関する詳細情報

 Net Localgroup--例

 Net Localgroup


Net Localgroup--例

ローカル サーバー上のすべてのローカル グループの一覧を表示するには、次のように入力します。

net localgroup

ローカル グループ exec をローカル ユーザー アカウント データベースに追加するには、次のように入力します。

net localgroup exec /add

ローカル グループ exec を Windows NT Server ドメインのユーザー アカウント データベースに追加するには、次のように入力します。

net localgroup exec /add /domain

既存のユーザー アカウント stevev、ralphr (SALES ドメインから)、および jennyt を、ローカル コンピュータ上のローカル グループ exec に追加するには、次のように入力します。

net localgroup exec stevev sales\ralphr jennyt /add

既存のユーザー アカウント stevev、ralphr、および jennyt を、Windows NT Server ドメインのグループ exec に追加するには、次のように入力します。

net localgroup exec stevev ralphr jennyt /add /domain

exec ローカル グループのユーザーを表示するには、次のように入力します。

net localgroup exec

exec ローカル グループのレコードにコメントを追加するには、次のように入力します。

net localgroup exec /comment:"The executive staff."

Net Localgroup に関する詳細情報

 Net Localgroup--注

 Net Localgroup


Net Name

メッセージ宛て先名 (エイリアスとも呼びます) を追加または削除します。または、コンピュータでメッセージを受け取る名前の一覧を表示します。net name を使うには、Messenger サービスが動作中でなければなりません。

net name [名前 [/add | /delete]]

パラメータ

なし

パラメータを付けずに net name と入力すると、現在使用中の名前の一覧を表示します。

名前

メッセージを受信する名前を指定します。名前は半角で 15 文字以内です。

/add

コンピュータに名前を追加します。/add は、付けても、付けなくてもかまいません。net name 名前 と入力することと、net name 名前 /add と入力することは同じです。

/delete

コンピュータから名前を削除します。

Net Name に関する詳細情報

 Net Name--注

 Net Name--例


Net Name--注

net name コマンドを使うと、メッセージを受信する名前を指定できます。net name コマンドを使うには、Messenger サービスが開始されていなければなりません。メッセージ宛て先名は、ネットワーク上で同じものは許されません。net name で作成された名前はメッセージの送受信のためだけのもので、グループ名ではありません。

Windows NT では、次の 3 種類の名前を使います。

メッセージ宛て先名。net name で追加します。

コンピュータのコンピュータ名。Workstation サービスの開始時に追加されます。

ユーザー名。ユーザー名は、ネットワーク上のほかの場所で使用中でなければ、ログオン時に追加されます。

コンピュータ名は削除できません。ユーザー名は削除できます。

関連項目

 Net Send

Net Name に関する詳細情報

 Net Name--例

 Net Name


Net Name--例

コンピュータで名前の一覧を表示するには、次のように入力します。

net name

名前 rsvp をコンピュータに追加するには、次のように入力します。

net name rsvp

名前 rsvp をコンピュータから削除するには、次のように入力します。

net name rsvp /delete

Net Name に関する詳細情報

 Net Name--注

 Net Name


Net Pause

動作中のサービスを一時停止します。

net pause サービス

パラメータ

サービス

file server for macintosh (Windows NT Server のみ)、ftp publishing service、lpdsvc、net logon、network dde、network dde dsdm、nt lm security support provider、remoteboot (Windows NT Server のみ)、remote access server、schedule、server、simple tcp/ip services、または workstation を指定します。

Net Pause に関する詳細情報

 Net Pause--注

 Net Pause--例


Net Pause--注

サーバー側:

サービスを停止する前に net pause コマンドを使うと、ユーザーがジョブを完了させたり、資源から切断できるようになります。サービスを一時停止すると保留状態になりますが、ソフトウェアはメモリから削除されません。既に資源に接続していたユーザーは、各自のタスクを完了できますが、新たに資源に接続することはできなくなります。

共有資源に影響を与えるサービスを停止しようとするときには、最初にそのサービスを一時停止します。次に、net send コマンドを使って、サービスを停止するというメッセージをブロードキャストします。ユーザーが資源を使い終わるまで十分に待ってから、net stop コマンドを使ってサービスを停止します。

一時停止されているサービスを再びアクティブにするには、net continue コマンドを使います。

クライアント側:

net pause および net continue コマンドを使うと、ネットワーク プリンタとワークステーションに接続されているプリンタを切り替えることができます。

サーバー側とクライアント側:

注

一時停止できないサービスもあります。

一時停止すると、Windows NT のサービスに次のような影響があります。

Net Logon サービスを一時停止すると、コンピュータはログオン要求を処理できなくなります。ドメインにほかのログオン サーバーがある場合は、ユーザーは引き続きネットワークにログオンできます。

Server サービスを一時停止すると、ユーザーはそのサーバーの共有資源に新たに接続できなくなります。ネットワーク上にほかのログオン サーバーがない場合は、ネットワークにログオンできなくなります。既存の接続は影響を受けません。管理者は、一時停止されていても、サーバーに接続できます。

Workstation サービスを一時停止すると、ユーザー名、パスワード、および接続は定義されたままですが、プリント デバイスに対する要求は、ネットワークに接続されているプリンタではなく、コンピュータに接続されているプリンタに送られます。

関連項目

 Net Continue

 Net Start

 Net Stop

 Net Use

Net Pause に関する詳細情報

 Net Pause--例

 Net Pause


Net Pause--例

Server サービスを一時停止するには、次のように入力します。

net pause server

Net Logon サービスを一時停止するには、次のように入力します。

net pause "net logon"

Net Pause に関する詳細情報

 Net Pause--注

 Net Pause


Net Print

印刷ジョブと印刷キューを表示または制御します。

net print \\コンピュータ名 \共有名

net print [\\コンピュータ名] ジョブ番号 [/hold | /release | /delete]

パラメータ

コンピュータ名

印刷キューを共有しているコンピュータの名前を指定します。

共有名

印刷キューの名前を指定します。コンピュータ名に共有名を指定する場合は、円記号 (\) を使って名前を区切ります。

ジョブ番号

印刷キューで印刷ジョブに割り当てられている識別番号を指定します。1 つ以上の印刷キューを持つコンピュータは、各印刷ジョブに独自の番号を割り当てます。あるジョブ番号がコンピュータで共有されている印刷キューで使われている場合、その番号は、そのコンピュータのほかのジョブだけでなく、そのコンピュータのほかの印刷キューのジョブにも割り当てられることはありません。

/hold

ジョブ番号を指定して使うと、印刷キューで待機中の印刷ジョブを保留にします。保留にされた印刷ジョブは印刷キュー内に残り、保留が解除されるまで、ほかのジョブが先に印刷されます。

/release

印刷ジョブの保留を解除します。

/delete

印刷キューから印刷ジョブを削除します。

Net Print に関する詳細情報

 Net Print--注

 Net Print--例


Net Print--注

net print コマンドは、印刷キューに関する情報をいくつかの方法で表示します。

net print \\コンピュータ名 \共有名 を使うと、特定のキーを表示できます。次の例は、印刷キューの表示です。

\\PRODUCTION のプリンタ

名前              ジョブ番号      サイズ      ステータス
----------------------------------------------------------------------
LASER キュー       1 ジョブ                 *保留状態のプリンタ*
     ERNESTA          84        0         スプール中

net print ジョブ番号 を使うと、単一の印刷ジョブを表示できます。次のように表示されます。

ジョブ番号	35
ステータス	Waiting
サイズ	3096
注釈
キューに登録したユーザー	MARYSL
通知	MARYSL
ジョブ データ タイプ
ジョブ パラメータ
追加情報

Net Print に関する詳細情報

 Net Print--例

 Net Print


Net Print--例

コンピュータ \\PRODUCTION 上のジョブ番号 35 に関する情報を表示するには、次のように入力します。

net print \\production 35

コンピュータ \\PRODUCTION 上のジョブ番号 263 を保留にするには、次のように入力します。

net print \\production 263 /hold

コンピュータ \\PRODUCTION 上のジョブ番号 263 の保留を解除するには、次のように入力します。

net print \\production 263 /release

コンピュータ \\PRODUCTION 上の印刷キュー DOTMATRIX の内容を一覧表示するには、次のように入力します。

net print \\production\dotmatrix

Net Print に関する詳細情報

 Net Print--注

 Net Print


Net Send

ネットワーク上のほかのユーザー、コンピュータ、またはメッセージあて先名にメッセージを送信します。メッセージを受信するには、Messenger サービスが開始されていなければなりません。

net send {名前 | * | /domain[:名前] | /users} メッセージ

パラメータ

名前

メッセージを送信するユーザー名、コンピュータ名、またはメッセージあて先名を指定します。名前が空白文字を含むコンピュータ名の場合、エイリアスは二重引用符 (") で囲みます。

*

グループ内のすべての名前に対してメッセージを送信します。

/domain[:名前]

コンピュータのドメイン内のすべての名前に対してメッセージを送信します。名前が指定されている場合は、指定されたドメインまたはワークグループ内のすべての名前に対してメッセージを送信します。

/users

サーバーに接続しているすべてのユーザーに対してメッセージを送信します。

メッセージ

メッセージとして送信するテキストを指定します。

Net Send に関する詳細情報

 Net Send--注

 Net Send--例


Net Send--注

メッセージを送信できるのは、ネットワーク上でアクティブな名前に対してだけです。ユーザー名にメッセージを送信する場合、そのユーザーがメッセージを受信するためには、ログオンして Messenger サービスが開始されていなければなりません。

複数のユーザーにメッセージを送信する

Windows NT は、メッセージをブロードキャストするために、いくつかの方法を提供します。コンピュータ ドメインのすべての名前にブロードキャストするには、* または /domain を使います。別のドメインにブロードキャストするには、/domain:名前 を使います。ブロードキャスト メッセージは半角で 128 文字以内です。

/users オプションを使うと、そのサーバーとのセッションを持っているすべてのユーザーにメッセージを送信できます。必要に応じて、複数のユーザーに送信するパラメータを使用します。

関連項目

 Net Name

 Net Start Messenger

Net Send に関する詳細情報

 Net Send--例

 Net Send


Net Send--例

メッセージ "Meeting changed to 3 p.m. Same place." をユーザー robertf に送信するには、次のように入力します。

net send robertf Meeting changed to 3 p.m. Same place.

サーバーに接続しているすべてのユーザーにメッセージを送信するには、次のように入力します。

net send /users This server will shut down in 5 minutes.

スラッシュを含むメッセージを送信するには、次のように入力します。

net send robertf "Format your disk with FORMAT /4"

Net Send に関する詳細情報

 Net Send--注

 Net Send


Net Session

ローカル コンピュータとそれに接続しているクライアントとの間のセッションを一覧表示または切断します。

net session [\\コンピュータ名] [/delete]

パラメータ

なし

パラメータを付けずに net session と入力すると、ローカル コンピュータのすべてのセッションに関する情報を表示します。

\\コンピュータ名

セッションを一覧表示または切断するコンピュータを指定します。

/delete

コンピュータと \\コンピュータ名 との間のセッションを終了し、コンピュータ上でそのセッションに対して開かれているすべてのファイルを閉じます。\\コンピュータ名 を省略すると、ローカル コンピュータ上のすべてのセッションが取り消されます。

Net Session に関する詳細情報

 Net Session--注

 Net Session--例


Net Session--注

net session コマンドは、net sessions または net sess と入力することもできます。

net session コマンドを使うと、ファイルが開かれているかどうか、各ユーザーのセッションがどのくらいの時間アイドル状態になっているかに関係なく、サーバーにアクセスしているユーザーのコンピュータ名とユーザー名を表示できます。

表示は、次のようになります。

コンピュータ      ユーザー名        クライアント タイプ  オープン   アイドル時間
-------------------------------------------------------------
\\BASSETT     CHRISDR          NT             1     00:00:13
\\SHARONCA    Administrator    DOS LM 2.1     0     01:05:13

あるユーザーのセッションを表示するには、コマンドに \\コンピュータ名 を指定します。1 人のユーザーの表示には、そのユーザーが接続した共有資源の一覧が含まれます。

クライアントでユーザーがサーバーに正常に接続すると、セッションが記録されます。2 つのシステムが同じネットワーク上にあり、ユーザーがサーバーに受け入れられるユーザー名とパスワードを持っていれば、正常なセッションが発生します。ユーザーがクライアントでサーバーの資源を使うには、あらかじめサーバーとのセッションを確立しておかなければなりません。ユーザーがクライアントで資源に接続するまでは、セッションは確立されません。クライアントとサーバーの間のセッションは 1 つだけですが、資源に対して多数のエントリ ポイントや接続を持つことができます。

セッションが自動的に切断されるまでにアイドル状態のままでいられる時間を設定するには、net config server コマンドの /autodisconnect オプションを使って、自動切断機能を設定します。ユーザーが再び資源を使うと、Windows NT がセッションを自動的に再接続するので、自動切断はユーザーに対して透過的です。

サーバーとのセッションを終了するには、\\コンピュータ名 とともに /delete オプションを使います。

Net Session に関する詳細情報

 Net Session--例

 Net Session


Net Session--例

ローカル サーバーに対するセッション情報の一覧を表示するには、次のように入力します。

net session

コンピュータ名 SHEPHERD を持つクライアントに対するセッション情報を表示するには、次のように入力します。

net session \\shepherd

サーバーとそれに接続しているクライアントとの間のすべてのセッションを終了するには、次のように入力します。

net session /delete

Net Session に関する詳細情報

 Net Session--注

 Net Session


Net Share

共有資源を作成、削除、または表示します。

net share 共有名

net share 共有名=ドライブ名:パス名 [/users:数値 | /unlimited] [/remark:"テキスト"]

net share 共有名 [/users:数値 | unlimited] [/remark:"テキスト"]

net share {共有名 | ドライブ名:パス名} /delete

パラメータ

なし

パラメータを付けずに net share と入力すると、ローカル コンピュータ上で共有されているすべての資源に関する情報を表示します。

共有名

共有資源のネットワーク名を指定します。その共有に関する情報だけを表示するには、net share 共有名 と入力します。

ドライブ名:パス名

共有するディレクトリの絶対パスを指定します。

/users:数値

共有資源に同時にアクセスできるユーザーの最大の数を設定します。

/unlimited

共有資源に同時にアクセスできるユーザーの数を無制限に設定します。

/remark:"テキスト"

資源に関する説明のコメントを追加します。テキストは二重引用符で囲みます。

/delete

資源の共有を停止します。

Net Share に関する詳細情報

 Net Share--注

 Net Share--例


Net Share--注

net share コマンドを使うと、資源を共有できます。

パスに空白文字が入っているディレクトリを共有するには、そのディレクトリのドライブとパスを二重引用符 (") で囲みます。

コンピュータ上のすべての共有資源を表示すると、資源の共有名、その資源に関連付けられたデバイス名またはパス、およびその資源に関する説明のコメントがレポートされます。

表示は、次のようになります。

共有名      資源                          注釈
----------------------------------------------------------------------
ADMIN$     C:\WINNT                     リモート管理
C$         C:\                          既定の共有
print$     C:\WINNT\SYSTEM\SPOOL
IPC$                                    リモート IPC
LASER      LPT1               Spooled   Laser printer

サーバー上で作成した共有は、保存されます。Server サービスを停止すると、すべての共有が切断されますが、次回に Server サービスを開始するか、コンピュータを再起動すると、その共有は自動的に再接続されます。

Net Share に関する詳細情報

 Net Share--例

 Net Share


Net Share--例

コンピュータ上の共有資源に関する情報を表示するには、次のように入力します。

net share

コンピュータのディレクトリ C:\LETTERS を共有名 SECRETARY を使って共有し、注釈を入れるには、次のように入力します。

net share secretary=c:\letters /remark:"For department 123."

ディレクトリ LETTERS の共有を停止するには、次のように入力します。

net share secretary /delete

コンピュータのディレクトリ C:\ART LST を共有名 LIST を使って共有するには、次のように入力します。

net share list="c:\art lst"

Net Share に関する詳細情報

 Net Share--注

 Net Share


Net Start

サービスを開始、または開始されているサービスの一覧を表示します。Net Logon や Computer Browser のように 2 単語以上のサービス名は、二重引用符 (") で囲まなければなりません。

net start "サービス"

パラメータ

なし

パラメータを付けずに net start と入力すると、開始しているサービスの一覧を表示します。

サービス

alerter、client service for netware、clipbook server、computer browser、dhcp client、directory replicator、eventlog、ftp publishing service、lpdsvc、messenger、net logon、network dde、network dde dsdm、network monitor agent、nt lm security support provider、ole、remote access connection manager、remote access isnsap service、remote access server、remote procedure call (rpc) locator、remote procedure call (rpc) service、schedule、server、simple tcp/ip services、snmp、spooler、tcp/ip netbios helper、ups、または workstation を指定します。

次のサービスは、Windows NT Server でのみ利用可能です。file server for macintosh、gateway service for netware、microsoft dhcp server、print server for macintosh、remoteboot、windows internet name service。

Net Start に関する詳細情報

 Net Start--注

 Net Start--例


Net Start--注

net start サービス コマンドを使うと、Windows NT のサービスを開始できます。一部のサービスはほかのサービスに従属します。

また、コントロール パネルの [サービス] を使うと、サービスが自動的に停止および開始するように設定できます。このコントロール パネルのオプションを使うと、ネットワーク サービスを手動で停止、開始、一時停止、再開始することもできます。

Net Logon や Computer Browser のように 2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。

このコマンドは、Windows NT によって提供されないネットワーク サービスも開始できます。

Net Start に関する詳細情報

 Net Start--例

 Net Start


Net Start--例

現在動作中のサービスを一覧表示するには、次のように入力します。

net start

Net Start に関する詳細情報

 Net Start--注

 Net Start


Net Start Alerter

Alerter サービスを開始します。Alerter サービスは、警告メッセージを送信します。

net start alerter

Net Start Alerter に関する詳細情報

 Net Start Alerter--注

 Net Start Alerter--例


Net Start Alerter--注

Alerter サービスを開始すると、指定したユーザーやサーバーに接続しているユーザーに警告メッセージを送信できます。警告メッセージは、セキュリティとアクセスの問題やユーザー セッションの問題について警告します。

サーバー マネージャを使うと、管理者警告を受信する管理者を指定できます。

警告メッセージは、Windows NT メッセージとしてサーバーからユーザーのコンピュータに送信されます。ユーザーが警告メッセージを受信するには、そのユーザーのコンピュータで Messenger サービスが動作中でなければなりません。

Net Start Alerter に関する詳細情報

 Net Start Alerter--例

 Net Start Alerter


Net Start Alerter--例

Alerter サービスを開始するには、次のように入力します。

net start alerter

Net Start Alerter に関する詳細情報

 Net Start Alerter--注

 Net Start Alerter


Net Start Client Service for NetWare

Client Service for NetWare サービスを開始します。このコマンドは、Windows NT Workstation 上で Client Service for NetWare がインストールされている場合にしか使えません。

net start "client service for netware"


Net Start ClipBook Server

ClipBook Server サービスを開始します。ClipBook Server のように 2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。

net start "clipbook server"

Net Start ClipBook Server に関する詳細情報

 Net Start ClipBook Server--注

 Net Start ClipBook Server--例


Net Start ClipBook Server--注

ClipBook Server によって、ネットワーク上で切り取りと貼り付けの機能が使えるようになります。

Net Start ClipBook Server に関する詳細情報

 Net Start ClipBook Server--例

 Net Start ClipBook Server


Net Start ClipBook Server--例

ClipBook Server サービスを開始するには、次のように入力します。

net start "clipbook server"

Net Start ClipBook Server に関する詳細情報

 Net Start ClipBook Server--注

 Net Start ClipBook Server


Net Start Computer Browser

Computer Browser サービスを開始します。

net start "computer browser"

Net Start Computer Browser に関する詳細情報

 Net Start Computer Browser--注

 Net Start Computer Browser--例


Net Start Computer Browser--注

Computer Browser サービスは、ネットワーク上のコンピュータの参照と、ネットワーク上のほかのコンピュータからの参照をサポートします。Computer Browser のように 2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。このサービスは、net start browser コマンドでも開始できます。

Net Start Computer Browser に関する詳細情報

 Net Start Computer Browser--例

 Net Start Computer Browser


Net Start Computer Browser--例

Computer Browser サービスを開始するには、次のように入力します。

net start "computer browser"

Net Start Computer Browser に関する詳細情報

 Net Start Computer Browser--注

 Net Start Computer Browser


Net Start DHCP Client

DHCP Client サービスを開始します。このコマンドは、TCP/IP プロトコルがインストールされている場合にしか使えません。

net start "dhcp client"

Net Start DHCP Client に関する詳細情報

 Net Start DHCP Client--注

 Net Start DHCP Client--例


Net Start DHCP Client--注

DHCP Client サービスは、DHCP サーバーから IP アドレスを取得する機能をサポートします。

2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。このサービスは、net start dhcp コマンドで開始させることもできます。

DHCP Client サービスは、停止または一時停止できません。

Net Start DHCP Client に関する詳細情報

 Net Start DHCP Client--例

 Net Start DHCP Client


Net Start DHCP Client--例

DHCP Client サービスを開始するには、次のように入力してください。

net start "dhcp client"

Net Start DHCP Client に関する詳細情報

 Net Start DHCP Client--注

 Net Start DHCP Client


Net Start Directory Replicator

Directory Replicator サービスを開始します。Directory Replicator サービスは、指定されたファイルを指定されたサーバーにコピーします。Directory Replicator のように 2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。このサービスは、net start replicator コマンドでも開始できます。

net start "directory replicator"

Net Start Directory Replicator に関する詳細情報

 Net Start Directory Replicator--注

 Net Start Directory Replicator--例


Net Start Directory Replicator--注

Directory Replicator サービスを開始すると、指定されたファイルが指定されたすべてのサーバーで完全に同一であることが保証されます。Directory Replicator サービスを開始する前に、Directory Replicator が設定されていなければなりません。

Directory Replicator または Computer Browser のように 2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。このサービスは、net start replicator コマンドでも開始できます。

Net Start Directory Replicator に関する詳細情報

 Net Start Directory Replicator--例

 Net Start Directory Replicator


Net Start Directory Replicator--例

Directory Replicator サービスを開始するには、次のように入力します。

net start "directory replicator"

Net Start Directory Replicator に関する詳細情報

 Net Start Directory Replicator--注

 Net Start Directory Replicator


Net Start Eventlog

Eventlog サービスを開始します。Eventlog サービスは、ローカル コンピュータ上のイベントを記録します。イベント ビューアを使って記録されたイベントを表示させるには、あらかじめこのサービスが開始していなければなりません。

net start eventlog

Net Start Eventlog に関する詳細情報

 Net Start Eventlog--注

 Net Start Eventlog--例


Net Start Eventlog--注

Eventlog サービスは、ユーザーに通知する必要のある重大なイベント (システム、セキュリティ、およびアプリケーション) を記録します。

イベント ビューアおよびログ保守情報の設定の詳細については、イベント ビューアのオンライン ヘルプを参照してください。

Eventlog サービスは、停止または一時停止できません。

Net Start Eventlog に関する詳細情報

 Net Start Eventlog--例

 Net Start Eventlog


Net Start Eventlog--例

Eventlog サービスを開始するには、次のように入力します。

net start eventlog

Net Start Eventlog に関する詳細情報

 Net Start Eventlog--注

 Net Start Eventlog


Net Start File Server for Macintosh

File Server for Macintosh サービスを開始します。File Server for Macintosh サービスは、Macintosh コンピュータとのファイルの共有を可能にします。このコマンドは、Windows NT Server を実行するコンピュータでしか使えません。

net start "file server for macintosh"


Net Start FTP Publishing Service

FTP publishing サービスを開始します。このコマンドは、Internet Information Server がインストールされている場合にしか使えません。

net start "ftp publishing service"


Net Start Gateway Service for NetWare

Gateway Service for NetWare サービスを開始します。このコマンドは、Windows NT Server 上で Gateway Service for NetWare がインストールされている場合にしか使えません。

net start "gateway service for netware"


Net Start Lpdsvc

Lpdsvc サービスを開始します。このコマンドは、TCP/IP プロトコルがインストールされている場合にしか使えません。

net start lpdsvc

Net Start Lpdsvc に関する詳細情報

 Net Start Lpdsvc--注

 Net Start Lpdsvc--例


Net Start Lpdsvc--注

Lpdsvc サービスは、UNIX クライアントに対する TCP/IP 印刷のサーバー側でのサービスです。ネットワーク上の UNIX クライアントが、Windows NT コンピュータに接続しているプリンタに印刷したい場合、UNIX クライアントからの要求を受理できるように、このサービスは、Windows NT コンピュータ上で起動しておかなければなりません。Lpdsvc サービスは、テキストのみの書式を含め、すべての印刷書式をサポートします。このサービスは、いかなる補足的な処理も実行しません。

Lpdsvc サービスは、Windows NT コンピュータ (およびこのコンピュータにアクセスできるすべてのクライアント) が、UNIX システムに接続するプリンタに印刷できるように、自動的に起動する LPRMON サービスから独立しています。

Net Start Lpdsvc に関する詳細情報

 Net Start Lpdsvc--例

 Net Start Lpdsvc


Net Start Lpdsvc--例

Lpdsvc サービスを開始するには、次のように入力します。

net start lpdsvc

または、コントロール パネルのサービスをダブルクリックします。次に、[サービス] 一覧から、[TCP/IP Print Server] を選び、[開始] ボタンをクリックします。

UNIX コンピュータでは、Windows NT プリンタにリモート プリンタを作成してから使用します。Windows NT リモート プリンタの作成は、UNIX リモート プリンタ (BSD システム上にプリントキャップ エントリを作成するなど) を作成してから行うと簡単です。

LPR を UNC名 (たとえば \\ntprintserver\hplaser) でネットワーク共有している Windows NT で印刷するには、ヌル シェアとして指定されたシェアが必要です。どのようなシェアも、レジストリの中のキー HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters の NullSessionShares リストに追加することで、ヌル シェアとして指定できます。この変更を有効にするには、コンピュータを再起動する必要があります。

現在、LPR は OS/2 LAN Manager サーバー上で共有されているネットワークで出力できません。

Net Start Lpdsvc に関する詳細情報

 Net Start Lpdsvc--注

 Net Start Lpdsvc


Net Start Messenger

Messenger サービスを開始します。Messenger サービスは、コンピュータがメッセージを受信できるようにします。

net start messenger

関連項目

 Net Send

 Net Name

Net Start Messenger に関する詳細情報

 Net Start Messenger--注

 Net Start Messenger--例


Net Start Messenger--注

Messenger サービスを開始すると、コンピュータがメッセージを受信できるようになります。メッセージは、コンピュータに識別子として割り当てられた名前を使って、コンピュータに送信されます。

関連項目

 Net Send

 Net Name

Net Start Messenger に関する詳細情報

 Net Start Messenger--例

 Net Start Messenger


Net Start Messenger--例

Messenger サービスを開始するには、次のように入力します。

net start messenger

Net Start Messenger に関する詳細情報

 Net Start Messenger--注

 Net Start Messenger


Net Start Microsoft DHCP Server

Microsoft DHCP Server サービスを開始します。このコマンドは、Windows NT Server を実行するコンピュータ上で TCP/IP プロトコルおよび DHCP サーバーがインストールされている場合にしか使えません。

net start "microsoft dhcp server"

Net Start Microsoft DHCP Server に関する詳細情報

 Net Start Microsoft DHCP Server--注

 Net Start Microsoft DHCP Server--例


Net Start Microsoft DHCP Server--注

Microsoft DHCP Server サービスは、ネットワーク クライアントに IP アドレスを供給します。

2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。このサービスは、net start dhcpserver で開始することもできます。

Net Start Microsoft DHCP Server に関する詳細情報

 Net Start Microsoft DHCP Server--例

 Net Start Microsoft DHCP Server


Net Start Microsoft DHCP Server--例

Microsoft DHCP Server サービスを開始するには、次のように入力します。

net start "microsoft dhcp server"

Net Start Microsoft DHCP Server に関する詳細情報

 Net Start Microsoft DHCP Server--注

 Net Start Microsoft DHCP Server


Net Start Net Logon

Net Logon サービスを開始します。Net Logon サービスは、ログオン要求の認証とドメイン全体でのユーザー アカウント データベースの複製の制御を行います。Net Logon のように 2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。このサービスは、net start netlogon コマンドでも開始できます。

net start "net logon"

Net Start Net Logon に関する詳細情報

 Net Start Netlogon--注

 Net Start Netlogon--例


Net Start Net Logon--注

Net Logon サービスは、ドメインのユーザー アカウント データベースのコピーを使うドメイン内のすべてのサーバーで開始します。

コマンド プロンプトからサービスを開始する場合、Net Logon のように 2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。このサービスは、net start netlogon コマンドでも開始できます。

Windows NT と LAN Manager 2.x が混在するドメインのプライマリ ドメイン コントローラ

Windows NT Server ドメインを使う場合、プライマリ ドメイン コントローラは Windows NT Server コンピュータでなければなりません。そのドメインのバックアップ ドメイン コントローラとしては、Windows NT Server コンピュータまたは LAN Manager 2.x コンピュータを使うことができます。

すべての Windows NT コンピュータは、Windows NT Server のプライマリ ドメイン コントローラにログオンしなければなりません。LAN Manager 2.x コンピュータは、LAN Manager 2.x または Windows NT Server のプライマリ ドメイン コントローラにログオンできます。

Net Start Net Logon に関する詳細情報

 Net Start Netlogon--例

 Net Start Netlogon


Net Start Net Logon--例

Net Logon サービスを開始するには、次のように入力します。

net start "net logon"

Net Start Net Logon に関する詳細情報

 Net Start Netlogon--注

 Net Start Netlogon


Net Start Network DDE

Network DDE サービスを開始します。

net start "network dde"


Net Start Network DDE DSDM

Network DDE サーバー サービスを開始します。

net start "network dde dsdm"


Net Start Network Monitor Agent

Network Monitor Agent サービスを開始します。このコマンドは、Network Monitor Agent がインストールされている場合にしか使えません。

net start "network monitor agent"

Net Start Network Monitor Agent に関する詳細情報

 Net Start Network Monitor Agent--注

 Net Start Network Monitor Agent--例


Net Start Network Monitor Agent--注

Network Monitor Agent サービスは、クライアントのネットワーク通信のリモートからの監視をサポートします。

2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。

Net Start Network Monitor Agent に関する詳細情報

 Net Start Network Monitor Agent--例

 Net Start Network Monitor Agent


Net Start Network Monitor Agent--例

Network Monitor Agent サービスを開始するには、次のように入力します。

net start "network monitor agent"

Net Start Network Monitor Agent に関する詳細情報

 Net Start Network Monitor Agent--注

 Net Start Network Monitor Agent


Net Start NT LM Security Support Provider

NT LM Security Support Provider サービスを開始します。このコマンドは、NT LM Security Support Provider がインストールされている場合にしか使えません。

net start "nt lm security support provider"


Net Start Ole

オブジェクトのリンクと埋め込みサービスを開始します。

net start ole


Net Start Print Server for Macintosh

Print Server for Macintosh サービスを開始します。Print Server for Macintosh サービスは、Macintosh コンピュータからの印刷を可能にします。このコマンドは、Windows NT Server を実行するコンピュータでしか使えません。

net start "print server for macintosh"


Net Start Remoteboot

Remoteboot サービスを開始します。Remoteboot サービスは、ネットワーク上のほかのコンピュータから、コンピュータのオペレーティング システムの読み込みを可能にします。このコマンドは Windows NT Server を実行するコンピュータでしか使えません。

net start remoteboot


Net Start Remote Access Connection Manager

Remote Access Connection Manager サービスを開始します。このコマンドは、リモート アクセス サービスがインストールされている場合にしか使えません。

net start "remote access connection manager"


Net Start Remote Access ISNSAP Service

Remote Access ISNSAP Service サービスを開始します。このコマンドは、リモート アクセス サービスがインストールされている場合にしか使えません。

net start "remote access isnsap service"


Net Start Remote Access Server

Remote Access Server サービスを開始します。このコマンドは、リモート アクセス サービスがインストールされている場合にしか使えません。

net start "remote access server"


Net Start Remote Procedure Call (RPC) Locator

RPC Locator サービスを開始します。Locator サービスは、Windows NT の RPC ネーム サービスです。

net start "remote procedure call (RPC) locator"

Net Start Remote Procedure Call (RPC) Locator に関する詳細情報

 Net Start Remote Procedure Call (RPC) Locator--注

 Net Start Remote Procedure Call (RPC) Locator--例


Net Start Remote Procedure Call (RPC) Locator--注

RPC Locator サービスを開始すると、分散アプリケーションが Microsoft RPC ネーム サービスを使えるようになります。RPC Locator は、RPC ネーム サービス データベースを管理します。

分散アプリケーションのサーバー側は、それ自身が RPC Locator サービスで利用できることを登録します。分散アプリケーションのクライアント側は、Locator サービスに問い合わせて、利用可能な互換サーバー アプリケーションを検索します。

2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。このサービスは、net start rpclocator コマンドで開始することもできます。

Net Start Remote Procedure Call (RPC) Locator に関する詳細情報

 Net Start Remote Procedure Call (RPC) Locator--例

 Net Start Remote Procedure Call (RPC) Locator


Net Start Remote Procedure Call (RPC) Locator--例

RPC Locator サービスを開始するには、次のように入力してください。

net start "remote procedure call (rpc) locator"

Net Start Remote Procedure Call (RPC) Locator に関する詳細情報

 Net Start Remote Procedure Call (RPC) Locator--注

 Net Start Remote Procedure Call (RPC) Locator


Net Start Remote Procedure Call (RPC) Service

Remote Procedure Call (RPC) Service サービスを開始します。Remote Procedure Call (RPC) Service サービスは、Windows NT の RPC サブシステムです。RPC サブシステムには、エンドポイント マッパーとそのほかの RPC サービスが含まれています。

net start "remote procedure call (rpc) service"

Net Start Remote Procedure Call (RPC) Service に関する詳細情報

 Net Start Remote Procedure Call (RPC) Service--注

 Net Start Remote Procedure Call (RPC) Service--例


Net Start Remote Procedure Call (RPC) Service--注

Remote Procedure Call (RPC) Service サービスを開始すると、分散アプリケーションが動的なエンドポイントを使えるようになります。Remote Procedure Call (RPC) Service サービスは、エンドポイント マップ データベースを管理します。

分散アプリケーションのサーバー側では、Remote Procedure Call (RPC) Service サービスでそのエンドポイントを登録します。クライアントの実行時ライブラリは、分散アプリケーションのクライアント側に代わって Remote Procedure Call (RPC) Service サービスに問い合わせて、エンドポイント情報を取得します。

分散アプリケーションがエンドポイント マッパー サービスを使うかどうかを判別するには、その分散アプリケーションのマニュアルを参照してください。

2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。このサービスはまた、net start rpcss コマンドで開始することもできます。

Net Start Remote Procedure Call (RPC) Service に関する詳細情報

 Net Start Remote Procedure Call (RPC) Service--例

 Net Start Remote Procedure Call (RPC) Service


Net Start Remote Procedure Call (RPC) Service--例

Remote Procedure Call (RPC) Service サービスを開始するには、次のように入力します。

net start "remote procedure call (rpc) service"

Net Start Remote Procedure Call (RPC) Service に関する詳細情報

 Net Start Remote Procedure Call (RPC) Service--注

 Net Start Remote Procedure Call (RPC) Service


Net Start Schedule

Schedule サービスを開始します。Schedule サービスは、at コマンドで指定した時刻にコンピュータがプログラムを起動できるようにします。

net start schedule

Net Start Schedule に関する詳細情報

 Net Start Schedule--注

 Net Start Schedule--例


Net Start Schedule--注

at コマンドを使うには、Schedule サービスが開始されていなければなりません。スケジュールされたコマンドが正常に実行されるには、ほかのサービスも動作中でなければならないことがあります。

Schedule サービスは、もともとローカル コンピュータのシステム アカウントで動作するように設定されています。このアカウントを使って Schedule サービスが動作する場合、Schedule サービスで実行できるジョブに関して制限はありません。ただし、ローカル コンピュータのシステム アカウントはほかのコンピュータによって認識されないので、これらのジョブのネットワーク アクセスは制限されます。

ネットワーク アクセスに関する制限をなくすために、Schedule サービスがユーザーのアカウントで動作するように設定できます。この場合、Schedule サービスで実行されるジョブは、ユーザー アカウントのネットワーク アクセスによって制御されます。ただし、この場合、Schedule サービスはローカル システム アカウントを使っていないので、正常に実行できるのはウィンドウ表示を必要としないジョブだけです。

Schedule サービスがユーザーのアカウントで動作するように設定するには、ユーザー マネージャを使って、ユーザー アカウントにローカル コンピュータの [サービスとしてログオン] 権利を与えてから、コントロール パネルの [サービス] で、このユーザー アカウントを使って開始するように Schedule サービスを設定します。

関連項目

 At

Net Start Schedule に関する詳細情報

 Net Start Schedule--例

 Net Start Schedule


Net Start Schedule--例

Schedule サービスを開始するには、次のように入力します。

net start schedule

Net Start Schedule に関する詳細情報

 Net Start Schedule--注

 Net Start Schedule


Net Start Server

Server サービスを開始します。Server サービスは、コンピュータがネットワーク上で資源を共有できるようにします。

net start server

Net Start Server に関する詳細情報

 Net Start Server--注

 Net Start Server--例


Net Start Server--注

Server サービスを開始すると、サーバーの資源をネットワーク上のユーザーと共有できます。

Net Start Server に関する詳細情報

 Net Start Server--例

 Net Start Server


Net Start Server--例

Server サービスを開始するには、次のように入力します。

net start server

Net Start Server に関する詳細情報

 Net Start Server--注

 Net Start Server


Net Start Simple TCP/IP Services

Simple TCP/IP Services サービスを開始します。このコマンドは、TCP/IP および Simple TCP/IP Services がインストールされている場合にしか使えません。

net start "simple tcp/ip services"

Net Start Simple TCP/IP Services に関する詳細情報

 Net Start Simple TCP/IP Services--注

 Net Start Simple TCP/IP Services--例


Net Start Simple TCP/IP Services--注

Simple TCP/IP Services サービスは、TCP/IP サービス Character Generator、Daytime、Discard、Echo、および Quote of the Day をサポートします。開始すると、コンピュータは、これらのプロトコルをサポートするほかのコンピュータからの要求に応答することができます。

2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。

Net Start Simple TCP/IP Services に関する詳細情報

 Net Start Simple TCP/IP Services--例

 Net Start Simple TCP/IP Services


Net Start Simple TCP/IP Services--例

Simple TCP/IP Services サービスを開始するには、次のように入力します。

net start "simple tcp/ip services"

Net Start Simple TCP/IP Services に関する詳細情報

 Net Start Simple TCP/IP Services--注

 Net Start Simple TCP/IP Services


Net Start SNMP

SNMP サービスを開始します。SNMP サービスは、サーバーが現在の状態を TCP/IP ネットワーク上の SNMP 管理システムに対してレポートできるようにします。このコマンドは、TCP/IP および SNMP がインストールされている場合にしか使えません。

net start snmp

Net Start SNMP に関する詳細情報

 Net Start SNMP--例


Net Start SNMP--例

SNMP サービスを開始するには、次のように入力します。

net start snmp

Net Start SNMP に関する詳細情報

 Net Start SNMP


Net Start Spooler

Spooler サービスを開始します。

net start spooler


Net Start TCP/IP NetBIOS Helper

TCP 上の NetBIOS サービスを使用可能にします。このコマンドは、TCP/IP がインストールされている場合にしか使えません。

net start "tcp/ip netbios helper"


Net Start UPS

UPS サービスを開始します。

net start ups

Net Start UPS に関する詳細情報

 Net Start UPS--注

 Net Start UPS--例


Net Start UPS--注

UPS サービスを設定するには、コントロール パネルの [UPS] を使います。

UPS サービスは、コントロール パネルの [UPS] を使って設定できます。UPS サービスがシャットダウン時にコマンドを実行するように設定されている場合、そのコマンドは 30 秒以内に完了しなければなりません。完了しない場合は、コンピュータを安全にシャットダウンできない危険性があります。

Net Start UPS に関する詳細情報

 Net Start UPS

 Net Start UPS--例


Net Start UPS--例

UPS サービスを開始するには、次のように入力します。

net start ups

Net Start UPS に関する詳細情報

 Net Start UPS--注

 Net Start UPS


Net Start Windows Internet Name Service

Windows Internet Name Service サービスを開始します。このコマンドは、Windows NT Server 上で TCP/IP および Windows Internet Name Service がインストールされている場合にしか使えません。

net start "windows internet name service"

Net Start Windows Internet Name Service に関する詳細情報

 Net Start Windows Internet Name Service--注

 Net Start Windows Internet Name Service--例


Net Start Windows Internet Name Service--注

Windows Internet Name Service サービスは、ネットワーク上のクライアント コンピュータに対してコンピュータ名を TCP/IP アドレスへ割り当てます。

2 単語以上からなるサービス名は、二重引用符 (") で囲まなければなりません。このサービスは、net start wins コマンドで開始することもできます。

Net Start Windows Internet Name Service に関する詳細情報

 Net Start Windows Internet Name Service--例

 Net Start Windows Internet Name Service


Net Start Windows Internet Name Service--例

Windows Internet Name Service サービスを開始するには、次のように入力します。

net start "windows internet name service"

Net Start Windows Internet Name Service に関する詳細情報

 Net Start Windows Internet Name Service--注

 Net Start Windows Internet Name Service


Net Start Workstation

Workstation サービスを開始します。Workstation サービスは、コンピュータがネットワーク上の共有資源を使えるようにします。

net start workstation

Net Start Workstation に関する詳細情報

 Net Start Workstation--注

 Net Start Workstation--例


Net Start Workstation--注

Workstation サービスを開始すると、コンピュータがネットワーク上の情報と機器を使えるようになります。

Net Start Workstation に関する詳細情報

 Net Start Workstation--例

 Net Start Workstation


Net Start Workstation--例

Workstation サービスを開始するには、次のように入力します。

net start workstation

Net Start Workstation に関する詳細情報

 Net Start Workstation--注

 Net Start Workstation


Net Statistics

ローカル Workstation または Server サービスの統計情報ログを表示します。

net statistics [workstation | server]

パラメータ

なし

パラメータを付けずに net statistics と入力すると、統計情報が利用可能な動作中のサービスを一覧表示します。

workstation

ローカル Workstation サービスの統計情報を表示します。

server

ローカル Server サービスの統計情報を表示します。

Net Statistics に関する詳細情報

 Net Statistics--注

 Net Statistics--例


Net Statistics--注

このコマンドは、net stats と入力することもできます。

net statistics コマンドを使うと、指定したサービスに関するパフォーマンス情報を表示できます。

Server サービス:

Windows NT は、コンピュータのコンピュータ名、統計情報の最終更新日時、および次の情報をレポートします。

起動されたセッション数、自動的に切断されたセッション数、およびエラーによって切断されたセッション数。

送受信された KB 数、およびサーバーの平均応答時間。

エラー数、パスワード違反数、およびアクセス権制限数。

共有ファイル、プリンタ、および通信デバイスの使用回数。

メモリ バッファ サイズの超過回数。

Workstation サービス:

Windows NT は、コンピュータのコンピュータ名、統計情報の最終更新日時、および次の情報をレポートします。

受信および伝送したバイト数と SMB 数。

成功または失敗した読み取り操作と書き込み操作の数。

ネットワーク エラー数。

失敗したセッション数、切断されたセッション数、または再接続されたセッション数。

成功または失敗した共有資源への接続数。

Net Statistics に関する詳細情報

 Net Statistics--例

 Net Statistics


Net Statistics--例

統計情報が利用可能な動作中のサービスを表示するには、次のように入力します。

net stats

Server サービスの統計情報を 1 画面ずつ表示するには、次のように入力します。

net statistics server | more

Net Statistics に関する詳細情報

 Net Statistics--注

 Net Statistics


Net Stop

Windows NT のネットワーク サービスを停止します。

net stop サービス

パラメータ

サービス

alerter、client service for netware、clipbook server、computer browser、directory replicator、ftp publishing service、lpdsvc、messenger、net logon、network dde、network dde dsdm、network monitor agent、nt lm security support provider、ole、remote access connection manager、remote access isnsap service、remote access server、remote procedure call (rpc) locator、remote procedure call (rpc) service、schedule、server、simple tcp/ip services、snmp、spooler、tcp/ip netbios helper、ups、または workstation を指定します。

次のサービスは、Windows NT Server でのみ利用可能です。file server for macintosh、gateway service for netware、microsoft dhcp server、print server for macintosh、windows internet name service。

Net Stop に関する詳細情報

 Net Stop--注

 Net Stop--例


Net Stop--注

サービスを停止すると、動作中の機能を停止し、ソフトウェアをメモリから削除できます。

Server サービスを停止すると、ユーザーはそのコンピュータの共有資源にアクセスできなくなります。ユーザーが資源にアクセスしている間に Server サービスを停止すると、接続を取り消すかどうかの確認を求める警告メッセージが表示されます。Y キーを押すと、コンピュータへのすべての接続が取り消されます。

Server サービスを停止する前には、次の操作を行います。

サービスを一時停止します (ユーザーが新たに接続できないようにするため)。

ユーザーにサーバーの資源から切断するように求めるメッセージを送信します。

net stop は、Windows NT によって提供されないネットワーク サービスも停止できます。

関連項目

操作	参照
/yes と /no の使い方	Net (コマンド オプション)
サービスの開始、一時停止、および再開始	Net Continue, Net Pause、および Net Start の項

Net Stop に関する詳細情報

 Net Stop--例

 Net Stop


Net Stop--例

Server サービスを停止するには、次のように入力します。

net stop server

Net Stop に関する詳細情報

 Net Stop--注

 Net Stop


Net Time

コンピュータの時計を別のコンピュータまたはドメインの時計に同期させます。/set オプションを付けずに使うと、別のコンピュータまたはドメインの時刻を表示します。

net time [\\コンピュータ名 | /domain[:ドメイン名]] [/set]

パラメータ

\\コンピュータ名

同期させる、または時刻を確認するサーバーの名前を指定します。

/domain[:ドメイン名]

時刻を同期させるドメインを指定します。

/set

コンピュータの時計を、指定したコンピュータまたはドメインの時刻に同期させます。


Net Use

コンピュータを共有資源に接続、コンピュータを共有資源から切断、またはコンピュータの接続に関する情報を表示します。このコマンドは、次回ログオン時のネットワーク再接続も制御します。

net use [デバイス名 | *] [\\コンピュータ名\共有名 [\ボリューム]] [パスワード | *]] [/user:[ドメイン名\]ユーザー名] [[/delete] | [/persistent:{yes | no}]]

net use デバイス名 [/home[パスワード | *]] [/delete:{yes | no}]

net use [/persistent:{yes | no}]

パラメータ

なし

パラメータを付けずに net use と入力すると、ネットワーク接続を一覧表示します。

デバイス名

資源に接続するために割り当てる名前、または切断するデバイスを指定します。デバイス名には、ディスク ドライブ (D: から Z:) とプリンタ (LPT1: から LPT3:) の 2 種類があります。次の利用可能なデバイス名を割り当てるには、特定のデバイス名の代わりにアスタリスクを入力します。

\\コンピュータ名\共有名

サーバーと共有資源の名前を指定します。コンピュータ名が空白文字を含む場合は、2 つの円記号 (\\) とコンピュータ名を二重引用符 (") で囲みます。コンピュータ名は半角の場合 15 文字までです。

\ボリューム

サーバー上の NetWare ボリュームを指定します。NetWare サーバーに接続するには、NetWare クライアント サービス (Windows NT Workstation) または NetWare ゲートウェイ サービス (Windows NT Server) がインストールされて、実行されていなければなりません。

パスワード

共有資源にアクセスするために必要なパスワードを指定します。

*

パスワードの入力を求めるプロンプトを表示します。パスワードは、プロンプトに対する入力時には表示されません。

/user

接続時に使われる別のユーザー名を指定します。

ドメイン名

別のドメインを指定します。たとえば、net use d: \\server\share /user:admin\mariel は、ユーザー mariel を admin ドメインから接続した場合と同様に接続します。ドメイン名を省略すると、現在ログオンしているドメインが使われます。

ユーザー名

ログオン時に使われるユーザー名を指定します。

/home

ユーザーをそのホーム ディレクトリに接続します。

/delete

指定したネットワーク接続を取り消します。ユーザーが接続をアスタリスクで指定すると、すべてのネットワーク接続が取り消されます。

/persistent

次回ログオン時のネットワーク再接続を制御します。既定の設定では、前回指定した設定です。デバイスを使わない接続は、次回ログオン時に再接続されません。

yes

現在のすべての接続を保存し、次回ログオン時に復元します。

no

現在またはそれ以後の接続を保存しません。既存の接続は、次回ログオン時に復元されます。次回ログオン時の再接続をやめるには、/delete を使います。

Net Use に関する詳細情報

 Net Use--注

 Net Use--例


Net Use--注

net use コマンドを使うと、ネットワーク資源に接続、ネットワーク資源から切断、またはネットワーク資源への現在の接続を表示できます。共有ディレクトリが現在のドライブとして使われている場合やアクティブなプロセスに使われている場合は、その共有ディレクトリから切断できません。

接続に関する情報を表示するには、次の 2 つの方法があります。

特定の接続に関する情報を表示するには、net use デバイス名 と入力します。

コンピュータのすべての接続の一覧を表示するには、net use と入力します。

デバイスを使わない接続

デバイスを使わない接続は、次回ログオン時に復元されません。

NetWare サーバーへの接続

NetWare クライアント サービスまたは NetWare ゲートウェイ サービスが一度インストールされ実行されると、Novell ネットワーク上の NetWare サーバーに接続することができます。接続するボリュームを含めなければならない以外、Windows 上でネットワーク サーバーに接続するときと同じ構文を使用します。

Net Use に関する詳細情報

 Net Use--例

 Net Use


Net Use--例

サーバー \\FINANCIAL 上の共有ディレクトリ LETTERS に、ディスク ドライブのデバイス名 E: を割り当てるには、次のように入力します。

net use e: \\financial\letters

FINANCIAL NetWare サーバー上の LETTERS ボリューム内のディレクトリ MARIA に、ディスク ドライブ デバイス名 M: を割り当てるには、次のように入力します。

net use m: \\financial\letters\maria

サーバー \\ACCOUNTING 上の共有プリンタ LASER2 に、デバイス名 LPT1: を割り当てるには、次のように入力します。

net use lpt1: \\accounting\laser2

プリンタ LPT1: から切断するには、次のように入力します。

net use lpt1: /delete

ディスク ドライブのデバイス名 H: を、ユーザー mariel としてホーム ディレクトリに割り当てるには、次のように入力します。

net use h: /home /user:mariel

ディスク ドライブのデバイス名 F: をサーバー \\FINANCIAL の共有ディレクトリ SCRATCH に割り当て (パスワードは hctarcs)、次回ログオン時に再接続しないようにするには、次のように入力します。

net use f: \\financial\scratch hctarcs /persistent:no

ディレクトリ \\FINANCIAL\SCRATCH から切断するには、次のように入力します。

net use f: \\financial\scratch /delete

サーバー FINANCIAL 2 の共有資源に接続するには、次のように入力します。

net use k: "\\financial 2"\memos

スペースを含むサーバー名は、二重引用符 (") で囲みます。二重引用符を省略すると、エラー メッセージが表示されます。

以後の変更に関係なく、ログオンするたびに現在の接続を復元するには、次のように入力します。

net use /persistent:yes

Net Use に関する詳細情報

 Net Use--注

 Net Use


Net User

ユーザー アカウントを追加または修正、あるいはユーザー アカウント情報を表示します。

net user [ユーザー名 [パスワード | *] [オプション]] [/domain]

net user ユーザー名 {パスワード | *} /add [オプション] [/domain]

net user ユーザー名 [/delete] [/domain]

パラメータ

なし

パラメータを付けずに net user と入力すると、コンピュータのユーザー アカウントを一覧表示します。

ユーザー名

追加、削除、修正、または表示するユーザー アカウントの名前を指定します。ユーザー アカウントの名前は、半角で 20 文字以内です。

パスワード

そのユーザーのアカウントに割り当てる、または変更するパスワードを指定します。パスワードは、net accounts コマンドの /minpwlen パラメータで設定された最小の文字数を満たしていなければなりません。パスワードは、半角で 14 文字以内です。

*

パスワードの入力を求めるプロンプトを表示します。パスワードは、プロンプトに対する入力時には表示されません。

/domain

コンピュータのプライマリ ドメインのプライマリ ドメイン コントローラでこの処理を実行します。

このパラメータが適用されるのは、Windows NT Server ドメインのメンバーである Windows NT Workstation コンピュータに対してだけです。既定の設定では、Windows NT Server コンピュータは、プライマリ ドメイン コントローラ上でこの処理を実行します。

注： この処理は、コンピュータのプライマリ ドメインのプライマリ ドメイン コントローラで実行されます。これは、ログオンしたドメインではない場合があります。

/add

ユーザー アカウント データベースにユーザー アカウントを追加します。

/delete

ユーザー アカウント データベースからユーザー アカウントを削除します。

オプションは次のとおりです。

/active:{no | yes}

ユーザー アカウントを有効または無効にします。ユーザー アカウントが有効でないと、ユーザーはコンピュータの資源にアクセスできません。既定値は yes (有効) です。

/comment:"テキスト"

そのユーザーのアカウントに関する説明のコメントを指定します。コメントは、48 文字以内です。テキストは二重引用符で囲みます。

/countrycode:nnn

ヘルプやエラー メッセージを表示する際の言語ファイルに適用されるオペレーティング システムのカントリ コードを指定します。0 は、既定のカントリ コードを表します。

/expires:{日付 | never}

日付が指定されている場合は、ユーザー アカウントに有効期間を設定します。never を使うと、ユーザー アカウントに対する有効期間の制限はなくなります。有効期間は、/countrycode に応じた日付の形式で指定します。既定の設定では、yy/mm/dd の形式です。アカウントの有効期間は、指定した日付の始めに切れることに注意してください。月は、数字、英単語、または 3 文字の短縮形です。年は、2 桁または 4 桁です。日付は、カンマまたはスラッシュで区切り、スペースは入れられません。yy を省略すると、日付の次の同類値が (コンピュータの日付と時刻に従って) 想定されます。たとえば、次の日付エントリは、1994 年 1 月 10 日 から 1995 年 1 月 8 日までの間に入力すると等価になります。

jan,9
1/9/95
january,9,1995
1/9

/fullname:"名前"

ユーザーのフル ネーム (ユーザー名ではありません) を指定します。名前は二重引用符で囲みます。

/homedir:パス名

ユーザーのホーム ディレクトリのパスを指定します。指定するパスは、存在していなければなりません。

/homedirreq:{yes | no}

ホーム ディレクトリが必要かどうかを指定します。

/passwordchg:{yes | no}

ユーザーが自分のパスワードを変更できるかどうかを指定します。既定値は yes です。

/passwordreq:{yes | no}

ユーザー アカウントにパスワードがなければならないかどうかを指定します。既定値は yes です。

/profilepath:[パス名]

ユーザーのログオン プロファイルのパスを指定します。このパス名は、レジストリ プロファイルを指します。

/scriptpath:パス名

ユーザーのログオン スクリプトのパスを指定します。パス名に絶対パスを使うことはできません。パス名は %systemroot%\SYSTEM32\REPL\IMPORT\SCRIPTS の相対パスです。

/times:{時間 | all}

ユーザーがコンピュータを使える時間を指定します。時間は、曜日[-曜日][,曜日[-曜日]],時刻[-時刻][,時刻[-時刻]] で表し、時刻は 1 時間刻みです。曜日は、英単語または短縮形 (M、T、W、Th、F、Sa、Su) です。時刻は、12 時間制または 24 時間制です。12 時間制では、AM、PM、または A.M.、P.M. を使います。all は、ユーザーがいつでもログオンできることを意味し、ヌル (空白) は、ユーザーがまったくログオンできないことを意味します。曜日と時刻はカンマで区切り、複数の曜日と時刻はセミコロンで区切ります (たとえば、M,4AM-5PM;T,1PM-3PM)。/times を指定する場合は、スペースを使えません。

/usercomment:"テキスト"

管理者がアカウントに関する "ユーザーのコメント" を追加または変更できるようにします。テキストは二重引用符で囲みます。

/workstations:{コンピュータ名 [,...] | *}

ユーザーがネットワークにログオンするときに使えるワークステーションを 8 台以内で指定します。複数のコンピュータ名はカンマで区切ります。/workstations に何も指定しないか、または * を指定すると、ユーザーはどのコンピュータからでもログオンできます。

Net User に関する詳細情報

 Net User--注

 Net User--例


Net User--注

このコマンドは、net users と入力することもできます。

net user コマンドを使うと、ドメインのユーザーに対してユーザー アカウントを作成、制御できます。ユーザー アカウント情報は、ユーザー アカウント データベースに格納されます。

注

Windows NT Server を実行するコンピュータで net user コマンドを入力すると、ユーザー アカウント データベースへの変更はプライマリ ドメイン コントローラ上で自動的に行われた後、バックアップ ドメイン コントローラに複製されます。これは、Windows NT Server のドメインにだけ適用されます。

関連項目

 Net Accounts

 Net Localgroup

 Net Group

Net User に関する詳細情報

 Net User--例

 Net User


Net User--例

ローカル コンピュータのすべてのユーザー アカウントの一覧を表示するには、次のように入力します。

net user

ユーザー アカウント jimmyh に関する情報を表示するには、次のように入力します。

net user jimmyh

Henry James のユーザー アカウントを追加し、その際、月曜日から金曜日の午前 8 時から午後 5 時の間にログオンする権利を与え、パスワードが必須である設定にし、フル ネームを指定するには、次のように入力します (時間の指定にはスペースは使えません)。

net user henryj henryj /add /passwordreq:yes /times:monday-friday,8am-5pm/fullname:"Henry James"

2 番目のユーザー名 (henryj) は、パスワードとして入力するものです。

johnsw のログオン時間 (午前 8 時から午後 5 時) を 24 時間制を使って設定するには、次のように入力します。

net user johnsw /time:M-F,08:00-17:00

johnsw のログオン時間 (午前 8 時から午後 5 時) を 12 時間制を使って設定するには、次のように入力します。

net user johnsw /time:M-F,8am-5pm

marysl のログオン時間を、月曜日の午前 4 時から午後 5 時、火曜日の午後 1 時から午後 3 時、水曜日から金曜日の午前 8 時から午後 5 時に指定するには、次のように入力します。

net user marysl /time:M,4am-5pm;T,1pm-3pm;W-F,8:00-17:00

henryjの /homedirreq を yes に設定し、\\SERVER\USERS\HENRYJ をホーム ディレクトリとして割り当てるには、次のように入力します。

net user henryj /homedirreq:yes

/homedir \\SERVER\USERS\HENRYJ

Net User に関する詳細情報

 Net User--注

 Net User


Net View

ドメインの一覧、コンピュータの一覧、または指定コンピュータ上で共有されている資源を表示します。

net view [\\コンピュータ名 | /domain[:ドメイン名]]

net view /network:nw [\\コンピュータ名]

パラメータ

なし

パラメータを付けずに net view と入力すると、現在のドメイン内のコンピュータの一覧を表示します。

\\コンピュータ名

共有資源を表示させるコンピュータを指定します。

/domain[:ドメイン名]

利用可能なコンピュータを表示させるドメインを指定します。ドメイン名を省略すると、ネットワークのすべてのドメインを表示します。

/network:nw

NetWare ネットワーク上で利用できるすべてのサーバーを表示します。コンピュータ名が指定されると、NetWare ネットワーク内のそのコンピュータ上で利用できる資源が表示されます。そのシステムに加えられたほかのネットワークも、このスイッチで指定できます。

Net View に関する詳細情報

 Net View--注

 Net View--例


Net View--注

net view コマンドを使うと、コンピュータの一覧を表示できます。表示は、次のようになります。

サーバー名           注釈
-------------------------------------------------
\\PRODUCTION       ファイル サーバー
\\PRINT1           出力室 1 階
\\PRINT2           出力室 2 階

関連項目

 Net Use

Net View に関する詳細情報

 Net View--例

 Net View


Net View--例

コンピュータ \\PRODUCTION が共有している資源の一覧を表示するには、次のように入力します。

net view \\production

NetWare サーバー \\MARKETING で利用できる資源を表示するには、次のように入力します。

net view /network:nw \\marketing

sales ドメインまたはワークグループのサーバーの一覧を表示するには、次のように入力します。

net view /domain:sales

NetWare ネットワーク内のすべてのサーバーを表示するには、次のように入力します。

net view /network:nw

Net View に関する詳細情報

 Net View--注

 Net View


TCP/IP ユーティリティとサービス

ヘルプを表示したいユーティリティまたはサービスを選択してください。

TCP/IP ユーティリティ

arp	nslookup
finger	ping
ftp	rcp
hostname	rexec
ipconfig	route
lpq	rsh
lpr	tftp
nbtstat	tracert
netstat
TCP/IP サービス

net start dhcp client	net start snmp
net start lpdsvc	net start tcp/ip netbios helper
net start microsoft dhcp server	net start windows internet name service
net start simple tcp/ip services
TCP/IP ユーティリティは、UNIX ワークステーションなど、Microsoft 以外の製品を使うコンピュータとのネットワーク接続を提供します。TCP/IP ユーティリティを使うには、TCP/IP ネットワーク プロトコルをインストールしておかなければなりません。


Arp

アドレス解決プロトコル (ARP) で使われる IP とイーサネットまたはトークン リングとの物理アドレス変換テーブルを表示、および修正します。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

arp -a [IP アドレス] [-N [インターフェイスアドレス]]

arp -d IP アドレス [インターフェイスアドレス]

arp -s IP アドレス イーサネットアドレス [インターフェイスアドレス]

パラメータ

-a

TCP/IP に照会を行い、現在の ARP エントリを表示します。IPアドレスを指定すると、指定したコンピュータの IP および物理アドレスのみを表示します。

-g

-a と同じ。

IP アドレス

IP アドレスをドット区切り 10 進表記で指定します。

-N

インターフェイスアドレスで指定したネットワーク インターフェイスの ARP エントリを表示します。

インターフェイスアドレス

アドレス変換テーブルを修正しなければならないインターフェイスの IP アドレスがあれば、指定します。ない場合は、最初の適切なインターフェイスが使用されます。

-d

IP アドレスで指定したエントリが削除されます。

-s

ARP キャッシュにエントリを追加し、IP アドレスを物理アドレス (イーサネット アドレス) に関連付けます。物理アドレスは、ハイフンで区切った 6 個の 16 進バイトとして入力します。IP アドレスは、ドット区切り 10 進表記で指定されます。このエントリは永続的です。つまり、タイムアウトの時間が終了した後でも、キャッシュから自動的に削除されることはありません。

イーサネットアドレス

物理アドレスを指定します。


Finger

指定したシステムで Finger サービスを実行中のユーザーに関する情報を表示します。出力は、リモート システムに応じて異なります。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

finger [-l] [ユーザー]@コンピュータ [...]

パラメータ

-l

ロング リスト形式で情報を表示します。

ユーザー

情報を表示したいユーザーを指定します。このパラメータを省略すると、指定したコンピュータのユーザー全員に関する情報を表示します。

@コンピュータ

リモート システムでユーザーに関する情報を表示するサーバーを指定します。


Ftp

FTP サーバー サービス (デーモンと呼ばれることもあります) を実行中のコンピュータとの間で、ファイルの転送を行います。ftp は対話型で使用できます。利用できる ftp コマンドについては、Ftp コマンドを参照してください。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

ftp [-v] [-d] [-i] [-n] [-g] [-s:ファイル名] [-a] [-w:ウィンドウサイズ] [コンピュータ]

パラメータ

-v

リモート サーバーの応答を表示しないようにします。

-n

初期接続時に自動ログインできないようにします。

-i

複数ファイルの転送の際に対話型プロンプトを行わないようにします。

-d

クライアントとサーバー間で渡されたすべての ftp コマンドを表示して、デバッグ機能を有効にします。

-g

ローカル ファイル名とパス名にワイルドカード文字を使えるようにする、ファイル名の globbing を無効にします (オンライン コマンド リファレンスの glob コマンドを参照してください)。

-s:ファイル名

ftp コマンドが入っているテキスト ファイルを指定します。ftp が起動すると、このコマンドが自動的に実行されます。このパラメータの途中に空白を入れることはできません。リダイレクション (<) の代わりに、このスイッチを使ってください。

-a

データ接続を結合するとき、ローカル インターフェイスを使います。

-w:ウィンドウサイズ

転送バッファのサイズを指定します。既定の転送バッファ サイズは、4096 です。

コンピュータ

接続先となるリモート コンピュータのコンピュータ名または IP アドレスを指定します。コンピュータを指定する場合は、行の最後のパラメータとして指定しなければなりません。

Ftp に関する詳細情報

 Ftp コマンド


Ftp コマンド

ヘルプを表示したい ftp コマンドを選択してください。

Ftp： !	Ftp： glob	Ftp： put
Ftp： ?	Ftp： hash	Ftp： pwd
Ftp： append	Ftp： help	Ftp： quit
Ftp： ascii	Ftp： lcd	Ftp： quote
Ftp： bell	Ftp： literal	Ftp： recv
Ftp： binary	Ftp： ls	Ftp： remotehelp
Ftp： bye	Ftp： mdelete	Ftp： rename
Ftp： cd	Ftp： mdir	Ftp： rmdir
Ftp： close	Ftp： mget	Ftp： send
Ftp： debug	Ftp： mkdir	Ftp： status
Ftp： delete	Ftp： mls	Ftp： trace
Ftp： dir	Ftp： mput	Ftp： type
Ftp： disconnect	Ftp： open	Ftp： user
Ftp： get	Ftp： prompt	Ftp： verbose


Ftp： !

ヘルプを表示したい ftp コマンドを選択してください。

! コマンド

パラメータ

コマンド

ローカル コンピュータで実行するコマンドを指定します。コマンドを省略すると、ローカル コマンド プロンプトを表示します。exit と入力すると、ftp に戻ります。


Ftp： ?

ftp コマンドについての説明を表示します。? は help と同じです。

? [コマンド]

パラメータ

コマンド

説明を表示したいコマンドの名前を指定します。コマンドを指定しないと、すべてのコマンドの一覧を表示します。


Ftp： append

現在のファイルの種類の設定を使って、ローカル ファイルをリモート コンピュータのファイルに追加します。

append ローカル ファイル [リモート ファイル]

パラメータ

ローカル ファイル

追加するローカル ファイルを指定します。

リモート ファイル

ローカル ファイルが追加されるリモート コンピュータのファイルを指定します。リモート ファイルを省略すると、リモート ファイル名としてローカル ファイル名を使います。


Ftp： ascii

ファイル転送の種類を ASCII (既定値) に設定します。

ascii

注

FTP では、ASCII とバイナリ イメージという 2 種類のファイル転送がサポートされます。テキスト ファイルを転送するときには ASCII を使用しなければなりません。binary も参照してください。

ASCII モードでは、ネットワーク標準文字セットとの間で文字変換が実行されます。たとえば、ターゲットのオペレーティング システムに基づき、必要に応じて行末文字が変換されます。


Ftp： bell

各ファイル転送コマンドが完了するたびにベルが鳴るように切り替えます。既定の設定では、ベルはオフになっています。

bell


Ftp： binary

ファイル転送の種類をバイナリに設定します。

binary

注

FTP では、ASCII とバイナリ イメージという 2 種類のファイル転送がサポートされます。実行可能ファイルを転送するときには、バイナリを使用しなければなりません。バイナリ モードでは、ファイルは 1 バイトずつ移動されます。ascii を参照してください。


Ftp： bye

リモート コンピュータとの FTP セッションを終了して、ftp を終了します。

bye


Ftp： cd

リモート コンピュータの現在の作業ディレクトリを変更します。

cd リモート ディレクトリ

パラメータ

リモート ディレクトリ

変更後のリモート コンピュータのディレクトリを指定します。


Ftp： close

リモート サーバーとの FTP セッションを終了して、コマンド インタプリタに戻ります。

close


Ftp： delete

リモート コンピュータのファイルを削除します。

delete リモート ファイル

パラメータ

リモート ファイル

削除するファイルを指定します。


Ftp： debug

デバッグ機能を切り替えます。デバッグ機能がオンになっていると、リモート コンピュータに送信される各コマンドは、先頭に文字列 ---> を付けて出力されます。既定の設定では、デバッグ機能はオフになっています。

debug


Ftp： dir

リモート ディレクトリのファイルとサブディレクトリの一覧を表示します。

dir [リモート ディレクトリ] [ローカル ファイル]

パラメータ

リモート ディレクトリ

一覧表示するディレクトリまたはファイルを指定します。指定しないと、リモート コンピュータの現在の実行時のディレクトリを使います。

ローカル ファイル

一覧を格納するローカル ファイルを指定します。ファイルを指定しないと、出力を画面に表示します。


Ftp： disconnect

ftp プロンプトを残したまま、リモート コンピュータから切断します。

disconnect


Ftp： get

現在のファイル転送の種類を使って、リモート ファイルをローカル コンピュータにコピーします。

get リモート ファイル [ローカル ファイル]

パラメータ

リモート ファイル

コピーするリモート ファイルを指定します。

ローカル ファイル

ローカル コンピュータで使用したい名前を指定します。名前を指定しないと、ファイルにはリモートファイル名が使用されます。


Ftp： glob

ファイル名の globbing を切り替えます。globbing により、ローカル ファイルまたはパス名にワイルドカード文字を使えます。既定の設定では、globbing はオンになっています。

glob


Ftp： hash

転送されるデータ ブロックごとのハッシュ記号 (#) の出力機能を切り替えます。データ ブロックのサイズは 2048 バイトです。既定の設定では、ハッシュ記号の出力機能はオフになっています。

hash


Ftp： help

ftp コマンドの説明を表示します。

help [コマンド]

パラメータ

コマンド

説明を表示したいコマンドの名前を指定します。コマンドを指定しないと、すべてのコマンドの一覧を表示します。


Ftp： lcd

ローカル コンピュータの作業ディレクトリを変更します。既定の設定では、ftp を開始したディレクトリが、作業ディレクトリです。

lcd [ディレクトリ]

パラメータ

ディレクトリ

ローカル コンピュータで変更したいディレクトリを指定します。ディレクトリを指定しないと、ローカル コンピュータの現在の作業ディレクトリが使われます。


Ftp： literal

引数を変更せずにそのままリモート FTP サーバーに送信します。戻り値として、単一の FTP 返信コードが予期されます。

literal 引数 [...]

パラメータ

引数

FTP サーバーに送信する引数を指定します。


Ftp： ls

リモート ディレクトリのファイルとサブディレクトリの省略形の一覧を表示します。

ls [リモート ディレクトリ] [ローカル ファイル]

パラメータ

リモート ディレクトリ

一覧を表示したいディレクトリまたはファイルを指定します。指定しないと、リモート コンピュータの現在の実行時ディレクトリが使われます。

ローカル ファイル

一覧を格納するローカル ファイルを指定します。指定しないと、出力を画面に表示します。


Ftp： mdelete

リモート コンピュータの複数のファイルを削除します。mdelete では、複数のファイルを指定できます。

mdelete リモート ファイル [...]

パラメータ

リモート ファイル

削除するリモート ファイルを指定します。


Ftp： mdir

リモート ディレクトリのファイルとサブディレクトリの一覧を表示します。mdir では、複数のディレクトリまたはファイルを指定できます。

mdir リモート ファイル [...] ローカル ファイル

パラメータ

リモート ファイル

一覧表示するディレクトリまたはファイルを指定します。リモートファイルは指定しなければなりません。- を入力すると、リモート コンピュータの現在の実行時のディレクトリを使用します。

ローカル ファイル

一覧を格納するローカル ファイルを指定します。- を入力すると、一覧を画面に表示します。


Ftp： mget

現在のファイル転送の種類を使って、複数のリモート ファイルをローカル コンピュータにコピーします。mget では、複数のファイルを指定できます。

mget リモート ファイル [...]

パラメータ

リモート ファイル

ローカル コンピュータにコピーするリモート ファイルを指定します。


Ftp： mkdir

リモート ディレクトリを作成します。

mkdir ディレクトリ

パラメータ

ディレクトリ

新しいリモート ディレクトリの名前を指定します。


Ftp： mls

リモート ディレクトリのファイルとサブディレクトリの省略形の一覧を表示します。mls では、複数のディレクトリまたはファイルを指定できます。

mls リモート ファイル [...] ローカル ファイル

パラメータ

リモート ファイル

一覧表示するディレクトリまたはファイルを指定します。リモート ファイルは指定しなければなりません。- を入力すると、リモート コンピュータの現在の実行時のディレクトリが使われます。

ローカル ファイル

一覧を格納するローカル ファイルを指定します。- を入力すると、一覧を画面に表示します。


Ftp： mput

現在のファイル転送の種類を使って、複数のローカル ファイルをリモート コンピュータにコピーします。mput では、複数のファイルを指定できます。

mput ローカル ファイル [...]

パラメータ

ローカル ファイル

リモート コンピュータにコピーするローカル ファイルを指定します。


Ftp： open

指定した FTP サーバーに接続します。

open コンピュータ [ポート]

パラメータ

コンピュータ

接続先となるリモート コンピュータを指定します。コンピュータは IP アドレスまたはコンピュータ名で指定できます (DNS または HOSTS ファイルを利用可能にしなければなりません)。自動ログイン機能がオン (既定値) になっていると、FTP は、FTP サーバーに、さらにユーザーを自動的にログインさせようとします (自動ログインを無効にする方法については、Ftp を参照してください)。

ポート

FTP サーバーへの接続に使うポート番号を指定します。


Ftp： prompt

プロンプト機能を切り替えます。複数ファイルの転送時には、ファイルを選択して取り出すか格納できるように、ftp によりプロンプトが表示されます。プロンプト機能がオフになっていると、mget と mput によりすべてのファイルを転送します。既定の設定では、プロンプト機能はオンになっています。

prompt


Ftp： put

現在のファイル転送の種類を使って、ローカル ファイルをリモート コンピュータにコピーします。

put ローカル ファイル [リモート ファイル]

パラメータ

ローカル ファイル

コピーするローカル ファイルを指定します。

リモート ファイル

リモート コンピュータで使う名前を指定します。指定しないと、ファイルにはローカル ファイル名を使用します。


Ftp： pwd

リモート コンピュータの現在のディレクトリを表示します。

pwd


Ftp： quit

リモート コンピュータとの FTP セッションを終了して ftp を終了します。quit は bye と同じです。

quit


Ftp： quote

引数を変更せずにそのままリモート FTP サーバーに送信します。戻り値として、単一の FTP 返信コードが予期されます。quote は literal と同じです。

quote 引数 [...]

パラメータ

引数

FTP サーバーに送信する引数を指定します。


Ftp： recv

現在のファイル転送の種類を使って、リモート ファイルをローカル コンピュータにコピーします。recv は get と同じです。

recv リモート ファイル [ローカル ファイル]

パラメータ

リモート ファイル

コピーするリモート ファイルを指定します。

ローカル ファイル

ローカル コンピュータで使う名前を指定します。指定しないと、ファイルにはリモート ファイル名を使用します。


Ftp： remotehelp

リモート コマンドのヘルプを表示します。

remotehelp [コマンド]

パラメータ

コマンド

ヘルプを表示するコマンドの名前を指定します。指定しないと、すべてのリモート コマンドの一覧を表示します。


Ftp： rename

リモート ファイルの名前を変更します。

rename ファイル名 1 ファイル名 2

パラメータ

ファイル名 1

名前を変更するファイルを指定します。

ファイル名 2

新しいファイル名を指定します。


Ftp： rmdir

リモート ディレクトリを削除します。

rmdir ディレクトリ

パラメータ

ディレクトリ

削除するリモート ディレクトリの名前を指定します。


Ftp： send

現在のファイル転送の種類を使って、ローカル ファイルをリモート コンピュータにコピーします。send は put と同じです。

send ローカル ファイル [リモート ファイル]

パラメータ

ローカル ファイル

コピーするローカル ファイルを指定します。

リモート ファイル

リモート コンピュータで使う名前を指定します。指定しないと、ファイルにはローカル ファイル名を使用します。


Ftp： status

FTP 接続と切り替えコマンドの現在の状態を表示します。

status


Ftp： trace

パケット トレース機能を切り替えます。ftp コマンドを実行すると、trace により各パケットのルートを表示します。

trace


Ftp： type

ファイル転送の種類を設定または表示します。

type [種類]

パラメータ

種類

ファイル転送の種類を指定します。既定の設定では ASCII です。指定しないと、現在の種類を表示します。

注

FTP では、ASCII とバイナリ イメージという 2 種類のファイル転送がサポートされます。

テキスト ファイルを転送するときには、ASCII を使わなければなりません。ASCII モードでは、ネットワーク標準文字セットとの間で文字変換が実行されます。たとえば、転送先のオペレーティング システムに基づき、必要に応じて行末文字が変換されます。

実行可能ファイルを転送するときには、バイナリを使わなければなりません。バイナリ モードでは、ファイルは 1 バイトずつ移動されます。

関連項目

 ascii

 binary


Ftp： user

リモート コンピュータに対してユーザーを指定します。

user ユーザー名 [パスワード] [アカウント]

パラメータ

ユーザー名

リモート コンピュータへのログインに使うユーザー名を指定します。

パスワード

ユーザー名のパスワードを指定します。指定しないと、パスワードの入力を求めるメッセージを表示します。

アカウント

リモート コンピュータへのログオンに使うアカウントを指定します。指定しないと、必要に応じてアカウントの入力を求めるメッセージを表示します。


Ftp： verbose

詳細モードを切り替えます。詳細モードがオンになっていると、ftp の応答をすべて表示します。ファイル転送が完了すると、転送効率に関する統計情報も表示されます。既定の設定では、このモードはオンになっています。

verbose


Hostname

現在のコンピュータ (ホスト) の名前を出力します。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

hostname


Ipconfig

この診断コマンドは、現在の TCP/IP ネットワーク構成値をすべて表示します。特に、このコマンドを DHCP を実行するシステムで使えば、DHCP を使用して構成した TCP/IP 構成値がどれであるかを突き止めることができます。

ipconfig [/all | /renew [アダプタ] | /release [アダプタ]]

パラメータ

all

構成値をすべてを表示します。このスイッチがないと、ipconfig が表示するのは、各ネットワーク カードの IP アドレス、サブネット マスク、およびデフォルト ゲートウェイの値のみです。

/renew [アダプタ]

DHCP 構成パラメータを更新します。このオプションは、DHCP Client サービスを実行するシステムでのみ使用できます。アダプタ名を指定するために、パラメータなしで ipconfig を使ったとき表示されるアダプタ名を入力します。

/release [アダプタ]

現在の DHCP 構成を解除します。このオプションは、ローカル システム上で TCP/IP を使用不能にし、DHCP クライアント上でのみ使用できるようにします。アダプタ名を指定するために、パラメータなしで ipconfig を使ったとき表示されるアダプタ名を入力します。

パラメータを指定しないと、ipconfig ユーティリティは、ユーザーに対し、IP アドレスとサブネット マスクを含むすべての現在の TCP/IP 構成値を表示します。特に、このユーティリティを DHCP を実行するシステムで使えば、DHCP を使用して構成した値がどれであるかを突き止めることができます。


Lpq

この診断ユーティリティは、LPD サーバーを実行するコンピュータ上での印刷キューのステータスを得るために使用します。

lpq -S サーバー  -P プリンタ [-l]

パラメータ

-S サーバー

プリンタが接続されているコンピュータの名前を指定します。

-P プリンタ

キューに対応するプリンタの名前を指定します。

-l

詳細なステータスが与えられるよう指定します。


Lpr

この接続ユーティリティは、LPD サーバーを実行するコンピュータにファイルを印刷するために使用します。

lpr -S サーバー  -P プリンタ [-C クラス] [-J ジョブ名] [-O オプション] ファイル名

パラメータ

-S サーバー

プリンタが接続されているコンピュータの名前、または IP アドレスを指定します。

-P プリンタ

要求されたキューのプリンタ名を指定します。

-C クラス

該当クラスの banner ページの内容を指定します。

-J ジョブ名

この印刷ジョブの名前を指定します。

-O オプション

ファイルの種類を示します。既定の設定はテキスト ファイルです。バイナリ ファイル (たとえば PostScript) には、-Ol (小文字の L) を使用します。

ファイル名

印刷対象ファイルの名前を指定します。


Nbtstat

この診断コマンドはプロトコルの統計情報と、NBT (TCP/IP 上の NetBIOS) を使う現在の TCP/IP 接続を表示します。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

nbtstat [-a リモート名] [-A IP アドレス] [-c] [-n] [-R] [-r] [-S] [-s] [間隔]

パラメータ

-a リモート名

指定したリモート名を使ってリモート コンピュータの名前テーブルの一覧を表示します。

-A IP アドレス

指定した IP アドレスを使って、リモート コンピュータの名前テーブルの一覧を表示します。

-c

各名前の IP アドレスを提供する NetBIOS 名キャッシュの内容を一覧表示します。

-n

ローカル NetBIOS 名の一覧を表示します。"Registered" は、ブロードキャスト (Bnode) または WINS (別のノード型) によりその名前は登録されていることを表します。

-R

NetBIOS 名キャッシュからすべての名前を取り除いた後で、LMHOSTS ファイルを再読み取りします。

-r

Windows ネットワークの名前解決統計情報の一覧を表示します。WINS を使用するように構成された Windows NT コンピュータでは、このオプションは、ブロードキャストまたは WINS を介して解決した名前および登録した名前の数を返します。

-S

IP アドレスのみによるリモート コンピュータを一覧表示して、クライアントおよびサーバー セッションの両方を表示します。

-s

クライアントおよびサーバー セッションの両方を表示します。リモート コンピュータの IP アドレスを HOSTS ファイルを使って名前に変換しようとします。

間隔

指定した秒間隔で、選択した統計情報を再表示します。統計情報の再表示を停止するには、Ctrl + C キーを押します。このパラメータが省略されると、nbtstat は、現在の構成情報を一度だけ印刷します。

Nbtstat に関する詳細情報

 Nbtstat--注


Nbtstat--注

nbtstat ユーティリティにより生成されたヘッダー欄には、次の意味があります。

Input

受信バイト数。

Output

送信バイト数。

In/Out

接続は、このコンピュータ (発信) からなのか、または別のシステムからローカル コンピュータ (着信) へなのかを示します。

Life

名前テーブル キャッシュ エントリが取り除かれるまでの残り時間。

Local Name

接続に関連付けられたローカル NetBIOS 名。

Remote Host

リモート コンピュータに関連付けられた名前または IP アドレス。

Type

名前の種類を示します。名前は、一意名 (unique name) かグループ名 (group name) のいずれかです。

<03>

各 NetBIOS 名の長さは 16 文字です。1 つのコンピュータで、最後のバイト以外は同じ名前が複数存在することがあるので、最後のバイトが重要な意味を持ちます。この表記は、最後のバイトを単純に 16 進表記に変換したものです。たとえば、<20> は ASCII 文字の空白です。

State

NetBIOS 接続の状態。状態には次のようなものがあります。

状態	意味
Connected	セッションが確立されています。
Associated	接続端点 (endpoint) が作成され、IP アドレスと関連付けられています。
Listening	端点を受信 (inbound) 接続のために利用することができます。
Idle	端点は開かれていますが、接続を受け取ることはできません。
Connecting	セッションは接続段階です。送信先名から IP アドレスへのマッピングは解決されつつあります。
Accepting	現在、受信セッションが受け入られており、まもなく接続されます。
Reconnecting	現在、受信セッションが受け入られており、まもなく接続されます。
Outbound	現在、TCP 接続が作成されており、セッションが接続段階にあります。
Inbound	受信セッションが接続段階にあります。
Disconnecting	セッションは切断手続き中です。
Disconnected	ローカル コンピュータが切断の指示を発行し、リモート システムからの確認を待っています。
Nbtstat に関する詳細情報

 Nbtstat


Netstat

プロトコルの統計情報と現在の TCP/IP ネットワーク接続を表示します。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

netstat [-a] [-e] [-n] [-s] [-p プロトコル] [-r] [間隔]

パラメータ

-a

すべての接続および聴取 (listening) ポートを表示します。通常は、サーバー接続を表示しません。

-e

イーサネットの統計情報を表示します。このパラメータは -s オプションと組み合わせられます。

-n

アドレスとポート番号を数値書式で (名前を検索しようとせずに) 表示します。

-s

プロトコルごとの統計情報を表示します。既定の設定では、TCP、UDP、ICMP、および IP に関する統計情報を表示します。-p オプションを使うと、既定のサブネットを指定できます。

-p プロトコル

指定したプロトコルの接続を表示します。プロトコルとして tcp または udp を指定できます。-s オプションとともに使って、プロトコルごとの統計情報を表示する場合は、プロトコルとして tcp、udp、icmp、または ip を指定できます。

-r

ルーティング テーブルの内容を表示します。

間隔

指定した秒間隔で、選択した統計情報を再表示します。統計情報の再表示を停止するには、Ctrl + C キーを押します。このパラメータが省略されると、netstat は、現在の構成情報を一度だけ印刷します。

Netstat に関する詳細情報

 Netstat--注


Netstat--注

netstat ユーティリティは、次のネットワークの構成要素に関する統計情報を提供します。

Foreign Address

ソケットの接続先となるリモート コンピュータの IP アドレスとポート番号。HOSTS ファイルに IP アドレスに関するエントリが入っている場合は、番号ではなく、IP アドレスに対応する名前を表示します。ポートがまだ確立されていない場合は、ポート番号をアスタリスク (*) として表示します。

Local Address

ローカル コンピュータの IP アドレスと、接続に使うポート番号。HOSTS ファイルに IP アドレスに関するエントリが入っている場合は、番号ではなく、IP アドレスに対応する名前を表示します。ポートがまだ確立されていない場合は、ポート番号をアスタリスク (*) として表示します。

Proto

接続に使われるプロトコルの名前です。

(state)

TCP 接続の状態のみを示します。状態には次のようなものがあります。

CLOSED	FIN_WAIT_1	SYN_RECEIVED
CLOSE_WAIT	FIN_WAIT_2	SYN_SEND
ESTABLISHED	LISTEN	TIMED_WAIT
LAST_ACK
Netstat に関する詳細情報

 Netstat


Nslookup

この診断ツールは、DNS (ドメイン ネーム システム) ネーム サーバーからの情報を表示します。このツールを使うには、DNS の働きを理解している必要があります。このコマンドは、TCP/IP プロトコルがインストールされている場合のみ利用できます。

nslookup [-オプション...] [対象コンピュータ | - [サーバー]]

モード

Nslookup には、対話型モードと非対話型モードの 2 つのモードがあります。

問い合わせるデータが 1 つだけの場合は、非対話型モードを使います。第 1 の引数には、照合したい対象のコンピュータの名前または IP アドレスを指定します。第 2 引数には、DNS ネーム サーバーの名前または IP アドレスを指定します。第 2 引数を省略すると、既定 (デフォルト) の DNS ネーム サーバーが使われます。

複数の情報を問い合わせる場合は、対話型モードを使います。第 1 引数にはハイフン (-) を指定し、第 2 引数には DNS ネーム サーバーの名前または IP アドレスを指定します。または、両方の引数を省略します (既定の DNS ネーム サーバーが使われます)。

パラメータ

-オプション...

コマンド ラインのオプションとして、1 つまたは複数の nslookup コマンドを指定します。コマンドの一覧については、Nslookup コマンドを参照してください。それぞれのオプションは、ハイフン (-) とコマンド名からなります。場合によっては、コマンド名の後に等号 (=) と値が続きます。たとえば、既定の問い合わせの種類をホスト (コンピュータ) 情報に変更し、初期タイムアウトを 10 秒に変更するには、次のように入力します。

nslookup -querytype=hinfo -timeout=10

コマンド ラインの長さは、256 文字未満でなければなりません。

対象コンピュータ

現在の既定のサーバーまたは指定したサーバーを使って、対象コンピュータについての情報を照合します。対象コンピュータに IP アドレスを指定し、問い合わせの種類に A または PTR を指定すると、コンピュータの名前が返されます。対象コンピュータにコンピュータ名を指定し、その後にピリオドを付けなかった場合は、コンピュータ名に既定の DNS ドメイン名が付加されます (この動作は、set オプション domains、srchlist、defname、および search の状態によって異なります)。現在の DNS ドメイン内にはないコンピュータを照合するには、名前にピリオドを付加します。

対象コンピュータ名の代わりにハイフン (-) を指定すると、コマンド プロンプトは nslookup の対話型モードに変わります。

サーバー

DNS ネーム サーバーとして、このサーバーを使います。このパラメータを省略すると、既定の DNS ネーム サーバーが使われます。

Nslookup に関する詳細情報

 Nslookup コマンド

 Nslookup--注


Nslookup コマンド

ヘルプを表示したい nslookup コマンドを選択してください。

 Nslookup： help

 Nslookup： exit

 Nslookup： finger

 Nslookup： ls

 Nslookup： lserver

 Nslookup： root

 Nslookup： server

 Nslookup： set

 Nslookup： set all

 Nslookup： set cl[ass]

 Nslookup： set [no]deb[ug]

 Nslookup： set [no]d2

 Nslookup： set [no]def[name]

 Nslookup： set do[main]

 Nslookup： set [no]ig[nore]

 Nslookup： set po[rt]

 Nslookup： set q[uerytype]

 Nslookup： set [no]rec[urse]

 Nslookup： set ret[ry]

 Nslookup： set ro[ot]

 Nslookup： set [no]sea[rch]

 Nslookup： set srchl[ist]

 Nslookup： set ti[meout]

 Nslookup： set ty[pe]

 Nslookup： set [no]v[c]

 Nslookup： view


Nslookup： help

nslookup コマンドについての簡単な説明を表示します。? は help と同じです。

help | ?


Nslookup： exit

nslookup を終了します。

exit


Nslookup： finger

現在のコンピュータ上の finger サーバーに接続します。現在のコンピュータは、あるコンピュータに対する前回の照合が成功し、アドレス情報が返されたときに定義されます (set querytype=A コマンドを参照してください)。

finger [ユーザー名] [> ファイル名] | [>> ファイル名]

パラメータ

ユーザー名

問い合わせるユーザーの名前を指定します。

ファイル名

出力保存先のファイル名を指定します (> 文字と >> 文字を使って、通常の方法で出力をリダイレクトできます)。


Nslookup： ls

DNS ドメインの情報の一覧を表示します。既定の出力には、コンピュータ名とその IP アドレスが含まれます (出力をファイルにリダイレクトすると、サーバーから受信した 50 レコードごとにハッシュ記号が出力されます)。

ls [オプション] DNSドメイン [> ファイル名] | [>> ファイル名]

パラメータ

オプション

-t 問い合わせの種類

指定したタイプの全レコードの一覧を表示します (問い合わせの種類の説明については、set querytype の項を参照してください)。

-a

DNS ドメイン内のコンピュータの別名の一覧を表示します (-t CNAME と同じ)。

-d

DNS ドメインの全レコードの一覧を表示します (-t ANY と同じ)。

-h

DNS ドメインの CPU とオペレーティング システムの情報を表示します (-t HINFO と同じ)。

-s

DNS ドメイン内のコンピュータの既知のサービスの一覧を表示します (-t WKS と同じ)。

DNS ドメイン

情報を入手したい DNS ドメインを指定します。

ファイル名

出力を保存する先のファイル名を指定します (> 文字と >> 文字を使って、通常の方法で出力をリダイレクトすることができます)。


Nslookup： lserver

既定のサーバーを、指定した DNS ドメインに変更します。このコマンドは、指定した DNS ドメインについての情報を初期サーバーを使って調べます (現在の既定のサーバーを使う server コマンドと対照的な動作です)。

lserver DNS ドメイン

パラメータ

DNS ドメイン

既定のサーバーとする新しい DNS ドメインを指定します。


Nslookup： root

既定のサーバーを、DNS ドメイン ネーム スペースのルートのサーバーに変更します。現在は、コンピュータ ns.nic.ddn.mil が使われます (このコマンドは、lserver ns.nic.ddn.mil と同じです)。ルート サーバーの名前は、set root コマンドで変更できます。

root


Nslookup： server

既定のサーバーを、指定した DNS ドメインに変更します。このコマンドは、指定した DNS ドメインの情報を、現在の既定 (デフォルト) のサーバーを使って調べます (初期サーバーを使用する lserver コマンドと対照的な動作です)。

server DNS ドメイン

パラメータ

DNS ドメイン

既定のサーバーとする新しい DNS ドメインを指定します。


Nslookup： set

照合の動作を決定する構成値を変更します。

set キーワード [=値]

パラメータ

キーワード

キーワードは、各ヘルプ トピックに掲載しています。set キーワードを参照してください。現在の設定内容を確認するには、set all を使用してください。


Nslookup： set all

構成値の現在の値を表示します。既定のサーバーとコンピュータ (ホスト) の情報も表示されます。

set all


Nslookup： set cl[ass]

問い合わせクラスを変更します (クラスは、情報のプロトコル グループを指定するものです)。

set cl[ass] =値

既定値 = IN

パラメータ

値

IN

インターネット クラス。

CHAOS

Chaos クラス。

HESIOD

MIT Athena Hesiod クラス。

ANY

ワイルドカード (上記すべて)。


Nslookup： set [no]deb[ug]

デバッグ モードのオン/オフを切り替えます。デバッグ モードをオンにすると、サーバーに送信されたパケットとその応答に関する詳細な情報が表示されます。

set [no]deb[ug]

既定値 = nodebug


Nslookup： set [no]d2

詳細デバッグ モードのオン/オフを切り替えます。それぞれのパケットのフィールドがすべて完全に表示されます。

set [no]d2

既定値 = nod2


Nslookup： set [no]def[name]

設定すると、単一要素の照合要求に、既定の DNS ドメイン名を付加します (単一要素とは、ピリオドの含まれない要素です)。

set [no]def[name]

既定値 = defname


Nslookup： set do[main]

既定 (デフォルト) の DNS ドメインを、指定した名前に変更します。既定の DNS ドメイン名は、defname および search オプションの状態によって、照合要求に付加されます。DNS ドメインの検索一覧は、その名前が 2 つ以上の要素からなる場合、既定の DNS ドメインの親を含みます。たとえば、既定の DNS ドメインが mfg.widgets.com の場合、検索一覧は mfg.widgets.com と widgets.com になります。別の検索一覧を指定するには、set srchlist コマンドを使います。検索一覧を表示するには、set all コマンドを使います。

set do[main]=名前

既定値 = hostname で返される値

パラメータ

名前

既定の DNS ドメインとする新しい名前を指定します。


Nslookup： set [no]ig[nore]

設定すると、パケット切り取りエラーは無視されます。

set [no]ig[nore]

既定値 = noignore


Nslookup： set po[rt]

既定の TCP/UDP DNS ネーム サーバー ポートを、指定した値に変更します。

set po[rt]=値

既定値 = 53

パラメータ

値

既定の TCP/UDP DNS ネーム サーバー ポートとする新しい値を指定します。


Nslookup： set q[uerytype]

情報の問い合わせの種類を変更します。問い合わせの種類の詳細については、RFC (Request For Comment) 1035 を参照してください (set type コマンドは set querytype と同じです)。

set q[uerytype]=値

既定値 = A

パラメータ

値

A

コンピュータの IP アドレス。

ANY

すべてのデータ タイプ。

CNAME

エイリアスの正規名。

GID

グループ名のグループ ID。

HINFO

コンピュータの CPU およびオペレーティング システムの種類。

MB

メールボックス ドメイン名。

MG

メール グループ メンバー。

MINFO

メールボックスまたはメール一覧情報。

MR

メール リネーム ドメイン名。

MX

メール交換。

NS

指定したゾーンの DNS ネーム サーバー。

PTR

問い合わせ内容が IP アドレスの場合はコンピュータ名。それ以外の場合は、ほかの情報へのポインタ。

SOA

DNS ドメインの SOA レコード。

TXT

テキスト情報。

UID

ユーザー ID。

UINFO

ユーザー情報。

WKS

既知のサービスの説明。


Nslookup： set [no]rec[urse]

設定すると、DNS ネーム サーバーに情報がない場合、ほかのサーバーに問い合わせます。

set [no]rec[urse]

既定値 = recurse


Nslookup： set ret[ry]

再試行の回数を設定します。一定の時間内 (set timeout で変更可能) に要求への応答がなかった場合、タイムアウトの時間は倍になり、要求が再送信されます。再試行の回数は、要求を再送信する回数を表すものです。

set ret[ry]=回数

既定値 = 4

パラメータ

回数

再試行の回数とする新しい値を指定します。


Nslookup： set ro[ot]

ルート サーバーの名前を変更します。ルート サーバーの名前を変更すると、root コマンドの実行結果が変わります。

set ro[ot]=コンピュータ

既定値 = ns.nic.ddn.mil

パラメータ

コンピュータ

ルート サーバーとする新しい名前を指定します。


Nslookup： set [no]sea[rch]

設定すると、照会要求に少なくともピリオドが 1 つ含まれるが、最後がピリオドではない場合、応答が受信されるまで、DNS ドメインの検索一覧内の DNS ドメイン名を問い合わせ要求に付加します。

set [no]sea[rch]

既定値 = search


Nslookup： set srchl[ist]

既定の DNS ドメイン名と検索一覧を変更します。スラッシュ (/) で区切って、最大 6 つの名前を指定できます。このコマンドは、set domain コマンドの既定の DNS ドメイン名と検索一覧に優先します。検索一覧を表示するには、set all コマンドを使います。

Set srchl[ist] 名前1/名前2/...

既定値 = hostname に基づいた値

パラメータ

名前1/名前2/...

既定の DNS ドメインおよび検索一覧とする新しい名前を指定します。例を次に示します。

set srchlist=mfg.widgets.com/mrp2.widgets.com/widgets.com

これにより、DNS ドメインは mfg.widgets.com に設定され、検索一覧はこの 3 つの名前に設定されます。


Nslookup： set ti[meout]

要求への応答を待つ初期秒数を変更します。この秒数内に要求への応答がなかった場合、タイムアウトの時間は倍になり、要求が再送されます (リトライ回数は set retry オプションで設定します)。

set ti[meout] = 秒数

既定値 = 5

パラメータ

秒数

応答を待つ秒数とする新しい値を指定します。


Nslookup： set ty[pe]

情報の問い合わせの種類を変更します。問い合わせの種類の詳細については、RFC (Request For Comment) 1035 を参照してください (set type コマンドは set querytype と同じです)。

set ty[pe]=値

既定値 = A

パラメータ

set q[uerytype] を参照してください。

 Nslookup： set q[uerytype]


Nslookup： set [no]v[c]

設定すると、要求をサーバーに送信するとき、常に仮想回線を使います。

set [no]v[c]

既定値 = novc


Nslookup： view

以前実行した ls コマンドの出力を並べ替えて出力します。

view ファイル名

パラメータ

ファイル名

以前実行した ls コマンドの出力が含まれるファイルの名前を指定します。


Nslookup--注

対話型コマンド

1	対話型コマンドを中断するには、Ctrl + C キーを押します。

2	終了するには、exit と入力します。

3	コマンド ラインの長さは、256 文字未満でなければなりません。

4	組み込みコマンドをコンピュータ名として扱うには、前にエスケープ文字 (\) を置きます。

5	認識できないコマンドはコンピュータ名として解釈されます。

診断

問い合わせ要求に失敗した場合は、エラー メッセージが表示されます。発生する可能性のあるエラーは次のとおりです。

Time out

一定の時間 (set timeout=値 で変更可能) が経過し、一定の再試行回数 (set retry=値 で変更可能)、再試行しましたが、サーバーから要求への応答がありませんでした。

No response from server

サーバー コンピュータ上で DNS ネーム サーバーが動作していません。

No records

コンピュータ名は正しいが、DNS ネーム サーバーは、コンピュータに対応する現在の問い合わせの種類の資源レコードを持っていません。問い合わせの種類は、set querytype コマンドで指定します。

Non-existent domain

コンピュータ名または DNS ドメイン名が存在しません。

Connection refused

-または-

Network is unreachable

DNS ネーム サーバーまたは finger サーバーに接続できませんでした。このエラーは、一般に ls および finger 要求で発生します。

Server failure

DNS ネーム サーバーのデータベースに内部的な矛盾があり、有効な応答を返すことができませんでした。

Refused

DNS ネーム サーバーは、要求への応答を拒否しました。

Format error

DNS ネーム サーバーは、要求パケットの形式が正しくないと認識しました。nslookup にエラーがある可能性があります。

参考書籍

nslookup の詳しい解説については、『DNS and BIND』 (Paul Albitz、Cricket Liu 著、アスキー出版局 刊) を参照してください。

Nslookup に関する詳細情報

 Nslookup


Ping

リモート コンピュータ、またはコンピュータへの接続を検査します。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list

パラメータ

-t

割り込みが発生するまで、指定したコンピュータを検査します。

-a

アドレスを解決してコンピュータ名に変えます。

-n count

count で指定した数の ECHO パケットを送信します。既定値は 4 です。

-l length

length で指定した量のデータが入っている ECHO パケットを送信します。既定値は 32 バイトです。最大値は 8192 です。

-f

Do Not Fragment フラグをパケットに入れて送信します。パケットは、ルート上のゲートウェイによってフラグメント化されることはありません。

-i ttl

Time To Live フィールドを ttl で指定した値に設定します。

-v tos

Type Of Service フィールドを tos で指定した値に設定します。

-r count

発信パケットと返信パケットのルートを Record Route フィールドに記録します。count には、最小で 1 つ、最大で 9 つのコンピュータを指定することができます。

-s count

count で指定した数のホップに対してタイムスタンプを指定します。

-j computer-list

computer-list で指定したコンピュータ一覧を経由してパケットをルーティングします。連続したコンピュータは、中間ゲートウェイで区切られる可能性があります (loose source routed)。IP で許される最大数は 9 です。

-k computer-list

computer-list で指定したコンピュータ一覧を経由してパケットをルーティングします。連続したコンピュータは、中間ゲートウェイで区切られません (strict source routed)。IP で許される最大数は 9 です。

-w timeout

タイムアウトの間隔をミリ秒単位で指定します。

destination-list

検査するリモート コンピュータを指定します。

Ping に関する詳細情報

 Ping--注


Ping--注

ping コマンドは、ICMP エコー パケットをコンピュータに送信し、エコー応答パケットを聴取して、リモート コンピュータへの接続を検査します。ping は、送信されるパケットごとに最高 1 秒待ってから、転送され受信されたパケット数を出力します。受信された各パケットの妥当性は、転送されたメッセージを基準にして検査されます。既定の設定では、32 バイトのデータ (大文字の英字による定期的なシーケンス) を含んだ 4 つのエコー パケットが転送されます。

ping ユーティリティを使うと、コンピュータのコンピュータ名と IP アドレスをテストできます。IP アドレスが検査されてもコンピュータ名が検査されなければ、名前の解決に問題が発生することがあります。その場合は、照会中のコンピュータ名がローカル HOSTS ファイルまたは DNS データベースに含まれることを確認してください。

次に、ping のサンプル出力を示します。

C:\>ping ds.internic.net

Pinging ds.internic.net [192.20.239.132] with 32 bytes of data:

Reply from 192.20.239.132: bytes=32 time=101ms TTL=243

Reply from 192.20.239.132: bytes=32 time=100ms TTL=243

Reply from 192.20.239.132: bytes=32 time=120ms TTL=243

Reply from 192.20.239.132: bytes=32 time=120ms TTL=243

Ping に関する詳細情報

 Ping


Rcp

この接続コマンドは、Windows NT コンピュータとリモート シェル デーモンである rshd を実行するシステム間でファイルをコピーします。rcp コマンドが Windows NT コンピュータから発行されている場合、このコマンドをサード パーティー転送に使用して、rshd を実行する 2 つのコンピュータ間でファイルをコピーすることもできます。rshd デーモンは UNIX コンピュータ上で利用できますが、Windows NT 上では利用できません。このため、Windows NT コンピュータは、コマンドを発行するシステムとしてだけ参加できます。リモート コンピュータは、rshd を実行するのに加えて、rcp ユーティリティも提供しなければなりません。

rcp [-a | -b] [-h] [-r] コピー元 1 コピー元 2 ... コピー元 N コピー先

パラメータ

-a

ASCII 転送モードを指定します。このモードは、発信ファイルのキャリッジ リターン/ライン フィード文字をキャリッジ リターンに変換し、着信ファイルのラインフィード文字をキャリッジ リターン/ラインフィードに変換します。これは、既定の転送モードです。

-b

バイナリ イメージ転送モードを指定します。キャリッジ リターン/ラインフィード変換は実行されません。

-h

Windows NT コンピュータの隠しファイルを転送します。このオプションなしで rcp コマンド ラインに隠しファイルを指定すると、このコマンドは、ファイルが存在していないのと同じ効果を持ちます。

-r

コピー元のすべてのサブディレクトリの内容をコピー先へ再帰的にコピーします。-r を使用すると、コピー元がディレクトリでない場合でも機能しますが、コピー元およびコピー先は、どちらもディレクトリでなくてはなりません。ディレクトリでない場合は、再帰的なコピーは行われません。

コピー元およびコピー先

[コンピュータ [.ユーザー]:]ファイル名形式で指定しなければなりません。[コンピュータ [.ユーザー]:] の部分が省略されると、ホストは、ローカル コンピュータであると見なされます。[.ユーザー] の部分が省略されると、現在 Windows NT にログオンしているユーザー名が使用されます。ピリオド ( . ) 区切りを含む完全修飾コンピュータ名が使用される場合、[.ユーザー] が含まれていなければなりません。さもないと、コンピュータ名の最後の部分は、ユーザー名として処理されます。複数のコピー元ファイルを指定する場合、コピー先はディレクトリでなければなりません。

ファイル名が、UNIX ではスラッシュ (/) または Windows NT システムでは円記号 (\) で始まっていない場合、現在の作業ディレクトリに対して相対ファイル名であると見なされます。Windows NT 上では、これは、コマンドが発行されたディレクトリになります。リモート システム上では、リモート ユーザーのログオン ディレクトリになります。ピリオド ( . ) は、現在のディレクトリを意味します。リモート コンピュータでワイルドカード文字を使用するには、リモート パスにエスケープ文字 (\、"、または ') を使います。

Rcp に関する詳細情報

 Rcp--注

 Rcp--例


Rcp--注

リモート特権

rcp コマンドは、パスワードの入力を求めるメッセージを表示しません。現在のユーザー名または指定したユーザー名がリモート コンピュータに存在し、rcp を通じてリモート コマンドを実行できなければなりません。

.rhosts ファイル

.rhosts ファイルには、rsh または rcp を使用してローカル アカウントにアクセスできるリモート システムまたはリモート ユーザーを指定します。これらのコマンドを使用してリモート システムにアクセスするには、.rhosts ファイル (または HOSTS に同等なファイル) がリモート システム上に存在する必要があります。rsh および rcp は、ローカル ユーザー名をリモート システムに送信します。リモート システムは、この名前に加えて IP アドレス (通常はコンピュータ名となります) または要求元システムを使用してアクセスが許されているかどうかを確認します。これらのコマンドを使用してアカウントにアクセスする際に、パスワードを入力する規則はありません。

Windows NT Server ドメインにログオンしている場合、現在のログオン名はローカル コンピュータのキャッシュに入っていないので、プライマリ ドメイン コントローラを使用してこのログオン名を解決できなければなりません。rsh プロトコルの一部にユーザー名が必要なので、ユーザー名を入手できないとコマンドの実行に失敗します。

.rhosts ファイルは、各行が各エントリになっているテキスト ファイルです。エントリは、ローカル コンピュータ名、ローカル ユーザー名、およびそのエントリに関するコメントからなっています。次のように、各エントリはタブまたは空白文字で区切られ、コメントはハッシュ記号 (#) で始まっています。

computer5	marie	#This computer is in room 31A

.rhosts ファイルは、リモート コンピュータのユーザーのホーム ディレクトリになければなりません。リモート コンピュータに固有の .rhosts ファイルの実装については、リモート システムのマニュアルを参照してください。

また、コンピュータ名をリモート システムの /ETC/HOSTS ファイルに追加しておいてください。これにより、リモート システムは、Microsoft TCP/IP ユーティリティを使用して、使用しているコンピュータへのリモート要求を認証できるようになります。

コンピュータの指定 (ホスト)

現在のユーザー名以外のユーザー名を使うには、コンピュータ.ユーザー変数を使います。コピー元を使ってコンピュータ ユーザーを指定する場合は、リモート コンピュータの .rhosts ファイルにユーザーに関するエントリが含まれていなければなりません。たとえば次のようになります。

rcp rhino.johnb:file1  buffalo.admin:file2

BUFFALO の .rhosts ファイルには、RHINO の Johnb に関するエントリが含まれていなければなりません。

コンピュータ名をドット区切りのフル ドメイン名として入力する場合は、前述のようにコンピュータ名にユーザー名を付け加えなければなりません。これにより、ドメイン名の最後の要素がユーザー名として解釈されるのを防げます。たとえば次のようになります。

rcp domain-name1.user:johnm  domain-name2.user:billr

リモート処理

リモート処理は、ほとんどの UNIX システムで、ユーザーのログオン シェルから実行されるコマンドによって実行されます。ユーザーの .profile または .cshrc はファイル名が解析される前に実行されます。また、エクスポートされるシェル変数を (エスケープ文字または引用符を使って) リモート ファイル名で使用できます。

ファイルのコピー

ディレクトリではない 1 つのファイルに多数のファイルをコピーしようとすると、最後のファイルだけがコピーされます。また、rcp コマンドではファイルをそのファイル自体にコピーすることはできません。

ローカル ドメインではないドメインを使って Windows NT コンピュータにログオンした場合、プライマリ ドメイン コントローラが利用できなければ、rcp ではローカル ユーザー名を判別できないため、コマンドは実行されません。同じ制限は、rsh にも適用されます。

Rcp に関する詳細情報

 Rcp

 Rcp--例


Rcp--例

次の例は、rcp の一般的な使い方のための構文をいくつか表したものです。

ローカル ファイルをリモート コンピュータのログオン ディレクトリにコピーするには、次のように入力します。

rcp filename remotecomputer:

ローカル ファイルをリモート コンピュータ上の既存のディレクトリにコピーして、新しいファイル名を付けるには、次のように入力してください。

rcp filename remotecomputer:/directory/newfilename

複数のローカル ファイルをリモート ログオン ディレクトリのサブディレクトリにコピーするには、次のように入力してください。

rcp file1 file2 file3 remotecomputer:subdirectory/filesdirectory

リモートのコピー元からローカル コンピュータの現在のディレクトリにコピーするには、次のように入力してください。

rcp remotecomputer:filename .

リモートの複数のコピー元から複数のファイルを異なるユーザー名のリモートのコピー先へコピーするには、次のように入力してください。

rcp remote1.user1:file1 remote2.user2:file2 remotedest.destuser:directory

IP アドレスを使ってリモート システムからローカル コンピュータ (リモート システム名にピリオドが使われているのでユーザー名が必須) にコピーするには、次のように入力してください。

rcp 11.101.12.1.user:filename filename


Rexec

REXEC サービスを実行中のリモート コンピュータでコマンドを実行します。rexec では、指定したコマンドを実行する前に、リモート コンピュータでユーザー名を認証します。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

rexec コンピュータ [-l ユーザー名] [-n] コマンド

パラメータ

コンピュータ

コマンドが実行されるリモート コンピュータを指定します。

-l ユーザー名

リモート コンピュータのユーザー名を指定します。

-n

rexec の入力を NULL にリダイレクトします。

コマンド

実行するコマンドを指定します。

Rexec に関する詳細情報

 Rexec--注


Rexec--注

標準動作

rexec は、パスワードの入力を求めるメッセージを表示し、リモート コンピュータで与えられたパスワードを認証します。認証に成功すると、コマンドが実行されます。

rexec では、標準入力がリモート コマンドに、標準出力がその標準出力に、標準エラーがその標準エラーにコピーされます。割り込み、終了、および終了信号は、リモート コマンドに伝えられます。一般に、リモート コマンドが実行されると rexec は終了します。

リダイレクト記号の使用法

リモート コンピュータにリダイレクトするには、リダイレクト記号を二重引用符 (")で囲みます。二重引用符を使わなければ、ローカル コンピュータでリダイレクトが発生します。たとえば、次のコマンドでは、リモート ファイル remotefile が、ローカル ファイル localfile に付け加えられます。

rexec othercomputer cat remotefile >> localfile

次のコマンドでは、リモート ファイル remotefile が、リモート ファイル otherremotefile に追加されます。

rexec othercomputer cat remotefile ">>" otherremotefile

対話型コマンドの使用法

ほとんどの対話型コマンドは実行できません。たとえば、rexec を使って vi または emacs を実行することはできません。対話型コマンドを実行するには telnet を使います。

Rexec に関する詳細情報

 Rexec


Route

ネットワーク ルーティング テーブルを取り扱います。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

route [-f] [-p] [コマンド [送信先] [mask サブネットマスク] [ゲートウェイ] [metric コストメトリック]]

パラメータ

-f

すべてのゲートウェイ エントリのルーティング テーブルを消去します。コマンドとともにこのパラメータを指定すると、テーブルが消去されてからそのコマンドが実行されます。

-p

add コマンドとともに使用すると、システムの起動を繰り返してもルート (経路) が変わらないようにします。既定の設定では、ルートはシステムが再起動すると変わることがあります。print コマンドとともに使用すると、ルートが変わらないように登録されたルートの一覧を出力します。その他のコマンドは、指定しても無視されます。

コマンド

次の 4 つのコマンドから 1 つ指定します。

コマンド	目的
print	ルートを出力します。
add	ルートを追加します。
delete	ルートを削除します。
change	既存のルートを修正します。

送信先

コマンドの送信先となるコンピュータを指定します。

mask サブネットマスク

このルート エントリと関連付けられるサブネット マスクを指定します。指定されない場合、255.255.255.255 が使われます。

ゲートウェイ

ゲートウェイを指定します。

送信先またはゲートウェイに使うすべてのシンボリック名は、それぞれネットワークおよびコンピュータ名データベース ファイル NETWORKS および HOSTS の中で検索されます。コマンドが print または delete であれば、送信先とゲートウェイにワイルドカードを使用するか、またはゲートウェイ引数を省略できます。

metric コストメトリック

最も高速で、信頼性が高く、コストの低いルートを算出するのに使われるコストメトリック整数 (1 から 9999 の範囲) を指定します。


Rsh

RSH サービスを実行中のリモート コンピュータでコマンドを実行します。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

rsh コンピュータ [-l ユーザー名] [-n] コマンド

パラメータ

コンピュータ

コマンドが実行されるリモート コンピュータを指定します。

-l ユーザー名

リモート コンピュータで使うユーザー名を指定します。名前を省略すると、ログオンしたユーザー名を使います。

-n

rsh の入力を NULL にリダイレクトします。

コマンド

実行するコマンドを指定します。

Rsh に関する詳細情報

 Rsh--注


Rsh--注

標準動作

rsh は、標準入力をリモート コマンドに、リモート コマンドの標準出力をその標準出力に、リモート コマンドの標準エラーをその標準エラーにコピーします。一般に、リモート コマンドを実行すると、rsh は終了します。

リダイレクト記号の使用法

リモート コンピュータにリダイレクトするには、リダイレクト記号を二重引用符で囲みます。二重引用符を使わなければ、ローカル コンピュータでリダイレクトが発生します。たとえば、次のコマンドでは、リモート ファイル remotefile が、ローカル ファイル localfile に付け加えられます。

rsh othercomputer cat remotefile >> localfile

次のコマンドでは、リモート ファイル remotefile が、リモート ファイル otherremotefile に追加されます。

rsh othercomputer cat remotefile ">>" otherremotefile

rsh の使用法

Windows NT Server を実行するコンピュータを使う場合、ユーザー名を検査するために、ログオンしたドメイン用のプライマリ ドメイン コントローラを利用可能にしなければ、rsh コマンドは実行されません。

.rhosts ファイル

一般に、UNIX システムでは .rhosts ファイルによりネットワークへのアクセス権を許可します。.rhosts ファイルには、リモート コンピュータへのアクセス権を持つコンピュータ名と、それに関連付けられたログオン名が一覧されています。.rhosts ファイルが正しく構成されているリモート ホストに対して、rcp、rexec、または rsh コマンドを実行する場合は、リモート コンピュータに対するログオン情報とパスワード情報を入力する必要はありません。

.rhosts ファイルは、各行が各エントリになっているテキスト ファイルです。エントリは、ローカル コンピュータ名、ローカル ユーザー名、およびそのエントリに関するコメントからなっています。次のように、各エントリはタブまたは空白文字で区切られ、コメントはハッシュ記号 (#) で始まっています。

computer5	marie	#This computer is in room 31A

.rhosts ファイルは、リモート コンピュータのユーザーのホーム ディレクトリになければなりません。リモート コンピュータに固有の .rhosts ファイルの実装については、リモート システムのマニュアルを参照してください。

Rsh に関する詳細情報

 Rsh


Tftp

TFTP サービスを実行中のリモート コンピュータとの間で、ファイルを転送します。このコマンドは TCP/IP プロトコルがインストールされている場合のみ有効です。

tftp [-i] コンピュータ [get | put] 転送元 [転送先]

パラメータ

-i

バイナリ イメージ転送モード (オクテットとも呼びます) を指定します。バイナリ イメージ モードでは、ファイルはバイトごとにそのまま移動されます。バイナリ ファイルを転送するときには、このモードを使います。

-i を省略すると、ファイルは ASCII モードで転送されます。これは既定の転送モードです。このモードでは、EOL 文字が、UNIX の場合はキャリッジ リターンに、パーソナル コンピュータの場合はキャリッジ リターン/ライン フィードに変換されます。テキスト ファイルを転送するときには、このモードを使わなければなりません。ファイル転送に成功すると、データ転送時間が表示されます。

コンピュータ

ローカル、またはリモート コンピュータを指定します。

put

ローカル コンピュータの転送元が、リモート コンピュータの転送先に転送されます。

get

リモート コンピュータの転送元が、ローカル コンピュータの転送先に転送されます。

最初に指定するファイルがリモート コンピュータ上にあり、2 番目に指定するファイルがローカル コンピュータ上にある場合は、put を使用してください。最初に指定するファイルがローカル コンピュータ上にあり、2 番目に指定するファイルがリモート コンピュータ上にある場合は、get を使用してください。

ローカル ファイルが - であれば、リモート ファイルは stdout 上に出力されるか (get を指定した場合)、または stdin から読み込まれます (put を指定した場合)。転送先のファイル名を省略すると、転送元と同じ名前であると想定されます。

tftp プロトコルではユーザーの認証がサポートされないので、ユーザーをリモート コンピュータにログオンしなければなりません。また、ファイルはリモート コンピュータで書き込み可能でなければなりません。

転送元

転送するファイルを指定します。

転送先

ファイルの転送先を指定します。


Tracert

tracert [-d] [-h 最大ポップ数] [-j コンピュータ一覧] [-w タイムアウト] ターゲット名

この診断ユーティリティは、ICMP (Internet Control Message Protocol; インターネット制御メッセージ プロトコル) エコー パケットにさまざまな TTL (Time-To-Live; 有効期限) の値を載せて宛て先に送信することで、宛て先へのルートを突き止めます。パス上の各ルーターでは、パケットを送信する前に、パケット上の TTL を少なくとも 1 だけ減少させる必要があります。こうすることで、TTL は実際のホップ カウントになります。パケット上の TTL が 0 になったら、ルーターは、送信元システムに ICMP Time Exceeded メッセージを送り返すことになっています。tracert は、まず、エコー パケットに TTL 値 1 を載せて送信し、次のルーターにエコー パケットが送信されるたびに TTL を 1 だけ増分していきます。ターゲットが応答するか、最大 TTL に達するまでこれを継続します。tracert は、中間のルーターから送り返された ICMP Time Exceeded メッセージを調べてルーターを突き止めます。ルーターの中には、有効期限の切れたパケットを何の通知も出さずに送出しないものがあることに注意してください。この場合、tracert ではこの種のルーターは見えません。

パラメータ

-d

アドレスからコンピュータ名への解決を実行しません。

-h 最大ホップ数

ターゲット検索用の最大ホップ数を指定します。

-j コンピュータ一覧

コンピュータ一覧の記述に沿って緩やかな送信元ルート (loose source route) を指定します。

-w タイムアウト

タイムアウトで指定したミリ秒だけ、応答するのを毎回待ちます。

ターゲット名

ターゲット コンピュータの名前です。


Debug

Debug を起動します。このプログラムを使用すると、MS-DOS 実行可能ファイルのテストやデバッグができます。

debug [[ドライブ:][パス]ファイル名 [テストファイルパラメータ]]

パラメータ

[ドライブ:][パス]ファイル名

テストする実行可能ファイルの位置と名前を指定します。

テストファイルパラメータ

テストする実行可能ファイルに必要なコマンド行情報を指定します。

Debug に関する詳細情報

 Debug--解説

 Debug コマンド


Debug--解説

テストするファイルを指定せずに debug コマンドを使用する場合

ファイル名とその位置を指定せずに debug コマンドを使用する場合は、Debug プロンプトであるハイフン (-) の状態で、すべての Debug コマンドを入力します。

Debug コマンド

次の一覧は、Debug コマンドをまとめたものです。

?	Debug コマンドの一覧を表示します。
a	8086/8087/8088 ニーモニックをアセンブルします。
c	2 つのメモリ領域を比較します。
d	メモリ領域の内容を表示します。
e	指定したアドレスから始まるメモリの位置にデータを入力します。
f	指定した値をメモリの一定の範囲に書き出します。
g	メモリの実行可能ファイルを実行します。
h	16 進の算術演算を実行します。
i	指定したポートから 1 バイトの値を読み取って表示します。
l	ファイルまたはディスク セクタの内容をメモリに読み込みます。
m	メモリ ブロックの内容をコピーします。
n	l または w コマンドで使用するファイルを指定するか、テストするファイルのパラメータを指定します。
o	1 バイトの値を出力ポートに書き出します。
p	ループ、反復文字列命令、ソフトウェア割り込み、またはサブルーチンを実行します。
q	Debug セッションを終了します。
r	1 つまたは複数のレジスタの内容を表示します。
s	指定した 1 つまたは複数のバイトからなるパターンを、メモリ内のある領域で検索します。
t	命令を 1 つ実行し、すべてのレジスタの内容、すべてのフラグの状態、および Debug コマンドが次に実行するデコード形式の命令を表示します。
u	各バイトを逆アセンブルし、それに対応するソース ステートメントの内容を表示します。
w	テスト中のファイルをディスクに書き出します。
xa	拡張メモリを割り当てます。
xd	拡張メモリの割り当てを解除します。
xm	拡張メモリ ページをマップします。
xs	拡張メモリの状態を表示します。
複数のコマンド パラメータを区切る場合

q コマンドを除くすべての Debug コマンドには、パラメータを指定できます。複数のパラメータをコンマまたはスペースで区切って指定できますが、2 つの 16 進値を区切る場合以外は、これらの区切り文字を省略できます。したがって、次のコマンドは同じ機能です。

dcs:100 110

d cs:100 110

d,cs:100,110

有効なアドレス エントリを指定する方法

Debug コマンドのアドレス パラメータは、メモリの位置を指定します。アドレスとは、アルファベットによるセグメント レジスタまたは 4 桁のセグメント アドレスと、オフセット値という 2 つの部分で指定する項目です。セグメント レジスタまたはセグメント アドレスを省略して、オフセット値のみを指定することもできます。a, g, l, t, u, および w コマンドの既定のセグメントは、CS です。ほかのすべてのコマンドの既定のセグメントは、DS です。すべての数値は 16 進形式で指定します。

次の 2 つは有効なアドレスを示しています。

CS:0100

04BA:0100

セグメント名とオフセット値はコロンで区切らなければなりません。

有効な範囲エントリを指定する方法

Debug コマンドの範囲パラメータは、メモリの範囲を指定します。範囲を指定するには、開始アドレスと終了アドレスを使用する方法と、開始アドレスと範囲の長さ (l で示します) を使用する方法があります。

たとえば、次の 2 つの構文は、どちらも CS:100 から始まる 16 バイトの範囲を指定します。

cs:100 10f

cs:100 l 10

Debug に関する詳細情報

 Debug コマンド

 Debug


Debug： A (Assemble)

8086/8087/8088 ニーモニックをアセンブルして、メモリに直接入れます。

このコマンドは、アセンブリ言語のステートメントから、実行可能なマシン コードを作成します。すべての数値は、1 桁から 4 桁までの 16 進形式で入力しなければなりません。オペレーション コード(オペ コード) の前にプレフィクス ニーモニックを指定してください。

a [アドレス]

パラメータ

アドレス

アセンブリ言語のニーモニックを入力する位置を指定します。アドレスとして、後に "h" 文字を付けずに 16 進値を入力します。アドレスを指定しなければ、前回の使用時に a コマンドが終了した位置からアセンブルが始まります。

関連項目

特定のバイトにデータを入力する方法については、Debug E (Enter) コマンドの項を参照してください。

バイトを逆アセンブルする方法については、Debug U (Unassemble) コマンドの項を参照してください。

Debug： A に関する詳細情報

 Debug： A--解説

 Debug： A--例


Debug： A--解説

ニーモニックの使用法

セグメント オーバーライド ニーモニックは、cs:, ds:, es:, および ss: です。far リターンのニーモニックは retf です。文字列操作用のニーモニックでは、文字列のサイズを明示的に指定しなければなりません。たとえば、ワード文字列 (16 ビット) を移動するには movsw、バイト文字 (8 ビット) を移動するには movsb を使用します。

ジャンプと呼び出しのアセンブル

アセンブラは、short、near、または far ジャンプまたは呼び出しを、バイト変位に応じて自動的にデスティネーション アドレスにアセンブルします。この種のジャンプまたは呼び出しは、次のように near または far プレフィクスを使用すると無効にできます。

-a0100:0500
0100:0500 jmp  502        ; 2 バイトの short ジャンプ
0100:0502 jmp  near 505   ; 3 バイトの near ジャンプ
0100:0505 jmp  far  50a   ; 5 バイトの far ジャンプ

near プレフィクスの省略形として、ne を使用できます。

ワード メモリ位置とバイト メモリ位置の区別

オペランドがワード メモリ位置またはバイト メモリ位置を参照できる場合は、プレフィクス word ptr または byte ptr を使用してデータ型を指定しなければなりません。この 2 つのプレフィクスの省略形として、それぞれ wo と by を使用できます。次の例は、この 2 つのフォーマットを示しています。

dec     wo [si]
neg     byte ptr [128]

オペランドの指定

Debug コマンドでは、角かっこ ([ ]) で囲まれたオペランドはメモリ位置を参照するという規約に従います。Debug コマンドでは、角かっこを使用しなければ即値オペランドとメモリ位置を参照するオペランドを区別できません。次の例は、2 つのフォーマットを示しています。

mov     ax,21     ; AX レジスタに 21h をロードする
mov     ax,[21]   ; メモリロケーション 21h の内容を AX レジスタにロードする

疑似命令の使用法

a コマンドでは、2 つの一般的な疑似命令を使用できます。第 1 の疑似命令は DB オペコードで、バイト値をアセンブルしてメモリに直接入れます。第 2 の疑似命令は DW オペコードで、ワード値をアセンブルしてメモリに直接入れます。次の例は、この 2 つの疑似命令を示しています。

db      1,2,3,4,"THIS IS AN EXAMPLE"
db      'THIS IS A QUOTATION MARK: "'
db      "THIS IS A QUOTATION MARK: '"
dw      1000,2000,3000,"BACH"

Debug： A に関する詳細情報

 Debug： A--例

 Debug： A


Debug： A--例

a コマンドでは、次のようにすべての形式のレジスタ間接コマンドを使用できます。

add     bx,34[bp+2].[si-1]
pop     [bp+di]
push    [si]

また、すべてのオペコードの同義語も使用できます。

loopz   100
loope   100
ja      200
jnbe    200

8087 オペコードの場合は、次のように wait または fwait プレフィクスを指定しなければなりません。

fwait fadd st,st(3)       ; この行は fwait プレフィクスでアセンブルされています

Debug： A に関する詳細情報

 Debug： A--解説

 Debug： A


Debug： C (Compare)

2 つのメモリ領域を比較します。

c アドレス範囲 アドレス

パラメータ

アドレス範囲

比較する第 1 のメモリ領域の開始アドレスと終了アドレス、または開始アドレスとアドレス長を指定します。アドレス範囲に使用できる値については、Debug--解説. コマンドの項を参照してください。

アドレス

比較する第 2 のメモリ領域の開始アドレスを指定します。使用できるアドレス値については、Debug--解説 を参照してください。

Debug： C に関する詳細情報

 Debug： C--解説

 Debug： C--例


Debug： C--解説

メモリ領域の範囲とアドレスが同じであれば、何も表示されずに直接 Debug プロンプトに戻ります。両者が異なる場合は、次の比較結果が次の形式で表示されます。

アドレス1 バイト1 バイト2 アドレス2

Debug： C に関する詳細情報

 Debug： C--例

 Debug： C


Debug： C--例

次の 2 つのコマンドの効果は同じです。

c100,10f 300
c100l10 300

この 2 つのコマンドは、どちらも 100h から 10Fh までのメモリ ブロックを、300h から 30Fh までのメモリ ブロックと比較します。

上記のどちらのコマンドを入力した場合も、次のように表示されます (DS = 197F と想定した場合)。

197F:0100 4D E4 197F:0300
197F:0101 67 99 197F:0301
197F:0102 A3 27 197F:0302
197F:0103 35 F3 197F:0303
197F:0104 97 BD 197F:0304
197F:0105 04 35 197F:0305
197F:0107 76 71 197F:0307
197F:0108 E6 11 197F:0308
197F:0109 19 2C 197F:0309
197F:010A 80 0A 197F:030A
197F:010B 36 7F 197F:030B
197F:010C BE 22 197F:030C
197F:010D 83 93 197F:030D
197F:010E 49 77 197F:030E
197F:010F 4F 8A 197F:030F

アドレス 197F:0106 と 197F:0306 が一覧から欠落していることに注意してください。これは、この 2 つのアドレスの値が同じであることを意味します。

Debug： C に関する詳細情報

 Debug： C--解説

 Debug： C


Debug： D (Dump)

指定された範囲のメモリ アドレスの内容を表示します。

d [アドレス範囲]

パラメータ

アドレス範囲

内容を表示させるメモリ領域の開始アドレスと終了アドレス、または開始アドレスと長さを指定します。アドレス範囲に使用できる値については、Debug--解説 を参照してください。アドレス範囲を指定しなければ、直前の d コマンドで指定したアドレス範囲の終わりから、128 バイト分の内容が表示されます。

参照

レジスタの内容を表示する方法については、Debug R (Register) コマンドの項を参照してください。

Debug： D に関する詳細情報

 Debug： D--解説

 Debug： D--例


Debug： D--解説

d コマンドを使用すると、メモリ領域の内容が 2 つの部分に分けて表示されます。第 1 の部分は 16 進値 (各バイトは 16 進形式で表示されます) で、第 2 の部分は ASCII 値 (各バイト値は ASCII 文字として表示されます) です。表示不可能な文字は、それぞれ ASCII 部分にピリオド ( . ) で示されます。各表示行は 16 バイトの内容を示し、8 バイト目と 9 バイト目の間にはハイフンが表示されます。各表示行は 16 バイト境界から始まります。

Debug： D に関する詳細情報

 Debug： D--例

 Debug： D


Debug： D--例

次のコマンドを入力したと仮定します。

dcs:100 10f

指定した範囲の内容が次の形式で表示されます。

04BA:0100 54 4F 4D 00 53 41 57 59-45 52 00 00 00 00 00 00 TOM.SAWYER......

パラメータを指定せずに d コマンドを入力すると、上記の例のような形式で、各表示行は前行のアドレスよりも 16 バイト (または、40 カラムの画面であれば 8 バイト) 大きいアドレスから始まります。

d コマンドに続いて、パラメータを指定せずにコマンドを入力するたびに、最後に表示されたバイトの直後のバイトが表示されます。

次のコマンドを入力すると、CS:100 から始まって 20h バイト分の内容が表示されます。

dcs:100 l 20

次のコマンドを入力すると、CS セグメント内の 100 から 115h までの範囲にある各行の、すべてのバイトの内容が表示されます。

dcs:100 115

Debug： D に関する詳細情報

 Debug： D--解説

 Debug： D


Debug： E (Enter)

指定されたメモリ アドレスにデータを入力します。

データは 16 進形式または ASCII 形式で入力できます。指定したアドレスに以前から保存されていたデータは失われます。

e アドレス [リスト]

パラメータ

アドレス

データを入力するメモリの先頭位置を指定します。

リスト

アドレスで始まる連続したメモリ領域に入力するデータを指定します。

参照

ニーモニックをアセンブルする方法については、Debug A (Assemble) コマンドの項を参照してください。

メモリ領域の内容を表示する方法については、Debug D (Dump) コマンドの項を参照してください。

Debug： E に関する詳細情報

 Debug： E--解説

 Debug： E--例


Debug： E--解説

アドレス パラメータの使用法

オプションのリスト パラメータを指定せずにアドレスの値を指定すると、アドレスとその内容、およびピリオド ( . ) が表示され、データの入力待ちになります。この時点で、次のいずれかの操作を実行できます。

バイト値を書き換えます。現在の値の右に新しい値を入力します。使用できない 16 進値を入力するか、2 桁を超える値を入力すると、無効な文字または余分な文字はエコーされません。

Space キーを押すと、次のバイトに進みます。そのバイトに入っている値を変更するには、現在の値の右に新しい値を入力します。Space キーを押したときに、8 バイト境界を超えて移動すると、新しい行が表示され、その行頭に新しいアドレスが表示されます。

- キーを押すと、直前のバイトに戻ります。- キーを繰り返し押すと、1 バイト以上戻ることができます。- キーを押すと、新しい行が表示され、現在のアドレスとバイト値が表示されます。

Enter キーを押すと、e コマンドを中止します。任意のバイト位置で Enter キーを押すことができます。

リスト パラメータの使用法

リスト パラメータの値を指定すると、既存のバイト値が一覧からの値に順番に書き換えられます。エラーが発生すると、バイト値は書き換えられません。

リスト値として、16 進バイト値または文字列を使用できます。それぞれの値はスペース、カンマ、またはタブ記号で区切ります。文字列は単一引用符 (') または二重引用符 (") で囲んでください。

Debug： E に関する詳細情報

 Debug： E--例

 Debug： E


Debug： E--例

次のコマンドを入力したと仮定します。

ecs:100

先頭バイトの内容が次の形式で表示されます。

04BA:0100 EB._

この値を 41 に変更するには、次のようにカーソル位置に 41 と入力します。

04BA:0100 EB.41_

e コマンドを使用して、複数の連続するバイト値を入力できます。新しい値を入力した後で、Enter キーではなく Space キーを押してください。次の値が表示されます。この例では、Space キーを 3 回押すと、次の 3 つの値が表示されます。

04BA:0100 EB.41  10. 00. BC._

16 進値 BC を 42 に変更するには、次のようにカーソル位置に 42 を入力します。

04BA:0100 EB.41  10. 00. BC.42_

ここで、値 10 を 6F にしたくなったと仮定します。この値を訂正するには、- キーを 2 回押してアドレス 0101 (値 10) に戻ります。次のように表示されます。

04BA:0100 EB.41  10. 00. BC.42-
04BA:0102  00.-
04BA:0101  10._

カーソル位置に 6f と入力して、この値を次のように変更します。

04BA:0101  10.6f_

Enter キーを押すと、e コマンドが停止して Debug プロンプトに戻ります。

次の例は、文字列を入力する場合を示しています。

eds:100 "This is the text example"

この文字列は、DS:100 から始まる 24 バイトを占めます。

Debug： E に関する詳細情報

 Debug： E--解説

 Debug： E


Debug： F (Fill)

指定された値を、指定されたメモリ領域のアドレスに書き出します。

データは 16 進形式または ASCII 形式で指定できます。指定したアドレスに以前から保存されていたデータは失われます。

f アドレス範囲 リスト

パラメータ

アドレス範囲

値を入力するメモリ領域の開始アドレスと終了アドレス、または開始アドレスと長さを指定します。アドレス範囲に使用できる値については、Debug--解説を参照してください。

リスト

入力するデータを指定します。リストの値として、16 進数、または引用符で囲んだ文字列を指定できます。

Debug： F に関する詳細情報

 Debug： F--解説

 Debug： F--例


Debug： F--解説

アドレス範囲パラメータの使用法

アドレス範囲で指定したバイト数がリストで指定した値よりも大きいと、アドレス範囲のすべてのバイトに書き出されるまで、リストの値が繰り返し割り当てられます。

アドレス範囲で指定したメモリが不良の場合、または存在しない場合は、エラー メッセージが表示され、f コマンドが終了します。

リスト パラメータの使用法

リストで指定したバイト数がアドレス範囲で指定したバイト数よりも多ければ、リストの余分な値は無視されます。

Debug： F に関する詳細情報

 Debug： F--例

 Debug： F


Debug： F--例

次のコマンドを入力したと仮定します。

f04ba:100l100 42 45 52 54 41

このコマンドに応答して、指定した値が 04BA:100 から 04BA:1FF までのメモリ位置に書き出されます。100h バイトすべてに書き出されるまで、この 5 つの値が繰り返されます。

Debug： F に関する詳細情報

 Debug： F--解説

 Debug： F


Debug： G (Go)

現在メモリにあるプログラムを実行します。

g [= アドレス] [ブレークポイント]

パラメータ

= アドレス

現在メモリに入っているプログラムの実行を開始するアドレスを指定します。アドレスを指定しなければ、プログラムは CS:IP レジスタの現在のアドレスから実行されます。

ブレークポイント

g コマンドの一部として設定できる 1 個から 10 個までの一時ブレークポイントを指定します。

参照

ループ、反復文字列命令、ソフトウェア割り込み、またはサブルーチンを実行する方法については、Debug P (Proceed) コマンドの項を参照してください。

1 つの命令を実行する方法については、Debug T (Trace) コマンドの項を参照してください。

Debug： G に関する詳細情報

 Debug： G--解説

 Debug： G--例


Debug： G--解説

ブレークポイント パラメータの使用法

開始アドレス (アドレス パラメータ) をブレークポイント アドレス (ブレークポイント パラメータ) と区別するために、アドレス パラメータの前には等号 (=) を付けなければなりません。

ブレークポイントの指定

プログラムは、ブレークポイントにぶつかると、ブレークポイント一覧内の位置に関係なく停止します。各ブレークポイントにあった元の命令は、割り込みコードに置換されます。

プログラムがブレークポイントに達すると、Debug コマンドはすべてのブレークポイント アドレスを元の命令に復元し、すべてのレジスタの内容、すべてのフラグの状態、および最後に実行された命令のデコード後の形式を表示します。Debug r (register) コマンドを使用してブレークポイント アドレスを指定した場合と同じ情報が表示されます。

ブレークポイントのいずれかでプログラムを停止しなければ、割り込みコードは元の命令に置換されません。

ブレークポイント設定時の制約

ブレークポイントは、8086 オペレーション コード (オペコード) の先頭バイトが入っているアドレスにのみ設定できます。10 個を超えるブレークポイントを設定すると、次のメッセージが表示されます。

bp エラー

ユーザー スタック ポインタに関する要件

ユーザー スタック ポインタは、g コマンドで使用可能な 6 バイト分の有効なポインタでなければなりません。このコマンドは、iret 命令を使用して、テスト対象のプログラムまでジャンプします。Debug コマンドはユーザー スタック ポインタを設定し、ユーザー フラグ、コード セグメント レジスタ、および命令ポインタをユーザー スタックにプッシュします (ユーザー スタックが無効な場合、または小さすぎる場合は、オペレーティング システムが異常終了することがあります)。指定したブレークポイント アドレスには、割り込みコード (0CCh) が入ります。

プログラムの再起動

次のメッセージが表示された場合は、プログラムを再起動しないでください。

プログラムは正常に終わりました.

プログラムを正常に実行するには、Debug n (name) および l (load) コマンドを使用して再度読み込まなければなりません。

Debug： G に関する詳細情報

 Debug： G--例

 Debug： G


Debug： G--例

次のコマンドを入力する場合を考えます。

gcs:7550

現在メモリに入っているプログラムが、CS レジスタでブレークポイント アドレス 7550 まで実行されます。このレジスタの内容とフラグの状態が表示され、g コマンドが停止します。

次のコマンドは 2 つのブレークポイントを設定します。

gcs:7550, cs:8000

Debug がブレークポイントにぶつかった後で、再び g コマンドを実行すると、通常の開始位置からではなく、ブレークポイントの後の命令からプログラムの実行が再開されます。

Debug： G に関する詳細情報

 Debug： G--解説

 Debug： G


Debug： H (Hex)

指定された 2 つのパラメータに関して 16 進の演算を実行します。

h 数値1 数値2

パラメータ

数値1

0 から FFFFh までの 16 進数を表します。

数値2

0 から FFFFh までで第 2 の 16 進数を表します。

Debug： H に関する詳細情報

 Debug： H--解説

 Debug： H--例


Debug： H--解説

Debug コマンドでは、指定した 2 つのパラメータが最初に加算されてから、第 1 のパラメータから第 2 のパラメータが減算されます。演算結果は、和、差の順で 1 行に表示されます。

Debug： H に関する詳細情報

 Debug： H--例

 Debug： H


Debug： H--例

次のコマンドを入力したと仮定します。

h19f 10a

演算が実行され、結果が次のように表示されます。

02A9 0095

Debug： H に関する詳細情報

 Debug： H--解説

 Debug： H


Debug： I (Input)

指定されたポートから 1 バイト値を読み取り、表示します。

i ポート

パラメータ

ポート

入力ポートのアドレスを指定します。アドレスとして 16 ビット値を使用できます。

参照

1 バイト値を出力ポートに送る方法については、Debug O (Output) コマンドの項を参照してください。

Debug： I に関する詳細情報

 Debug： I--例


Debug： I--例

次のコマンドを入力したと仮定します。

i2f8

さらに、このポートのバイト値が 42h であると仮定すると、このバイトが読み取られて次のように表示されます。

42

Debug： I に関する詳細情報

 Debug： I


Debug： L (Load)

ファイルまたは特定のディスク セクタの内容をメモリに読み込みます。

指定したバイト数の内容をディスク ファイルからメモリの BX:CX レジスタが示すアドレスに読み込むには、次の構文を使用します。

l [アドレス]

Windows NT ファイル システムをバイパスして、特定のセクタを直接読み込むには、次の構文を使用します。

l アドレス ドライブ 開始セクタ セクタ数

パラメータ

アドレス

ファイルまたはセクタの内容を読み込むメモリ位置を指定します。アドレスを指定しなければ、CS レジスタの現在のアドレスが使用されます。

ドライブ

特定のセクタを読み出すディスクが入っているドライブを指定します。この値は数値で、0 = A、1 = B、2 = C のようになります。debug コマンド行または最後に実行した Debug n (name) コマンドで指定したファイルではなく、特定のセクタの内容を読み込む場合にのみ、ドライブ、開始セクタ、およびセクタ数パラメータを使用します。

開始セクタ

内容を読み込む先頭セクタを表す 16 進数を指定します。

セクタ数

内容を読み込む連続セクタを表す 16 進数を指定します。

参照

l コマンドの対象となるファイルを指定する方法については、Debug N (Name) コマンドの項を参照してください。

デバッグ対象のファイルをディスクに書き出す方法については、Debug W (Write) コマンドの項を参照してください。

Debug： L に関する詳細情報

 Debug： L--解説

 Debug： L--例


Debug： L--解説

パラメータを指定せずに l コマンドを使用する場合

パラメータを指定せずに l コマンドを使用すると、debug コマンド行で指定したファイルが、アドレス CS:100 から始まるメモリに読み込まれます。また、BX および CX レジスタは、読み込まれたバイト数に設定されます。debug コマンド行でファイルを指定しなければ、最後に n コマンドで指定したファイルが読み込まれます。

アドレス パラメータを指定して l コマンドを使用する場合

アドレス パラメータを指定して l コマンドを使用すると、ファイルまたは指定したセクタの内容は、メモリ位置のアドレスに読み込まれます。

すべてのパラメータを指定して l コマンドを使用する場合

すべてのパラメータを指定して l コマンドを使用すると、ファイルではなく、特定のディスク セクタの内容が読み込まれます。

特定のセクタの内容を読み込む場合

指定した範囲の各セクタが、ドライブから読み取られます。読み込み処理は開始セクタから始まり、セクタ数で指定した数のセクタの内容が読み込まれるまで処理が続行されます。

.EXE ファイルを読み込む場合

.EXE ファイルの場合、アドレス パラメータで指定された値を無視します。.EXE ファイルを指定すると、ファイルは .EXE ファイルのヘッダーで指定されたロード アドレスに再配置されます。ヘッダー自体は、ファイルがメモリに読み込まれる前に .EXE ファイルから取り外されるので、ディスク上の .EXE ファイルのサイズはメモリに読み込まれた後のサイズとは異なります。.EXE ファイル全体の内容を調べる場合は、別の拡張子を使用してファイル名を変更してください。

16 進ファイルを開く場合

16 進ファイルとは、Intel 16 進フォーマットを使用するファイルです。詳細については、The MS-DOS Encyclopedia (Microsoft Press、1988 年) を参照してください。Debug は、拡張子 .HEX が付いているファイルを 16 進フォーマットのファイルであると想定します。パラメータを指定せずに l コマンドを入力すると、読み込み処理は 16 進ファイルで指定されたアドレスから始まります。アドレス パラメータを指定して l コマンドを入力すると、指定したアドレスが 16 進ファイルで見つかったアドレスに追加されて、開始アドレスが決定されます。

Debug： L に関する詳細情報

 Debug： L--例

 Debug： L


Debug： L--例

Debug を起動して次のコマンドを入力したと仮定します。

nfile.com

ここで l コマンドを入力して FILE.COM を読み込みます。このファイルが読み込まれ、Debug プロンプトが表示されます。

論理セクタ 15 (0Fh) で始まる 109 (6Dh) 個のセクタの内容を、ドライブ C からアドレス 04BA:0100 で始まるメモリに読み込むと仮定します。そのためには次のコマンドを入力します。

l04ba:100 2 0f 6d

Debug： L に関する詳細情報

 Debug： L--解説

 Debug： L


Debug： M (Move)

メモリ ブロックの内容を別のメモリ ブロックにコピーします。

m アドレス範囲 アドレス

パラメータ

アドレス範囲

内容のコピー元となるメモリ領域の開始アドレスと終了アドレス、または開始アドレスと長さを指定します。

アドレス

アドレス範囲で指定した内容のコピー先となる位置の開始アドレスを指定します。

Debug： M に関する詳細情報

 Debug： M--解説

 Debug： M--例


Debug： M--解説

既存のデータにコピー処理が与える効果

コピーするブロックのアドレスに新しいデータを書き出さなければ、元のデータがそのまま残ります。ただし、コピー先ブロックに既にデータが入っていると (重複コピー処理)、そのデータは上書きされます (重複コピー処理とは、コピー先ブロックの一部がコピー元ブロックの一部と重複する処理のことです)。

重複コピー処理を実行する場合

m コマンドは、コピー先アドレスにあるデータを失わずに、重複コピー処理を実行します。最初に、重複するアドレスの内容がコピーされます。したがって、データを上位アドレスから下位アドレスにコピーする場合、コピー処理はコピー元ブロックの最下位アドレスから始まり、最上位アドレスに向かって実行されます。逆に、データを下位アドレスから上位ブロックにコピーする場合、コピー処理はコピー元ブロックの最上位アドレスから始まり、最下位アドレスに向かって実行されます。

Debug： M に関する詳細情報

 Debug： M--例

 Debug： M


Debug： M--例

次のコマンドを入力したと仮定します。

mcs:100 110 cs:500

最初に、アドレス CS:110 の内容が CS:510 にコピーされてから、CS:10F の内容が CS:50F にコピーされるという順序で、CS:100 の内容が CS:500 にコピーされるまで処理が進行します。コピー処理の結果を表示するには、Debug d (dump) コマンドを使用し、m コマンドで指定したコピー先アドレスを指定します。

Debug： M に関する詳細情報

 Debug： M--解説

 Debug： M


Debug： N (Name)

Debug l (load) または w (write) コマンドに使用する実行可能ファイルの名前を指定するか、デバッグ対象となる実行可能ファイルのパラメータを指定します。

n [ドライブ:][パス]ファイル名

テストする実行可能ファイルのパラメータを指定するには、次の構文を使用します。

n ファイルパラメータ

パラメータ

パラメータを指定せずに n コマンドを使用すると、現在の指定が解除されます。

[ドライブ:][パス]ファイル名

テスト中の実行可能ファイルの位置と名前を指定します。

ファイルパラメータ

テスト中の実行可能ファイルのパラメータとスイッチを指定します。

参照

ファイルまたは特定のディスク セクタの内容をメモリに読み込む方法については、Debug L (Load) コマンドの項を参照してください。

デバッグ中のファイルをディスクに書き出す方法については、Debug W (Write) コマンドの項を参照してください。

Debug： N に関する詳細情報

 Debug： N--解説

 Debug： N--例


Debug： N--解説

n コマンドの 2 種類の使用法

n コマンドには 2 種類の使用法があります。第 1 の方法では、l (load) または w (write) コマンドに使用するファイルを指定できます。デバッグするファイルの名前を指定せずに Debug を起動する場合は、l コマンドを使用してファイルを読み込む前に、n ファイル名コマンドを使用しなければなりません。ファイル名は、CS:5C にあるファイル制御ブロック (FCB) に合わせて正しくフォーマットされます。第 2 の方法では、n コマンドを使用して、デバッグ対象となるファイルのコマンド行パラメータとスイッチを指定できます。

メモリ領域

次の 4 つのメモリ領域は、n コマンドの影響を受ける可能性があります。

メモリ位置	内容
CS:5C	ファイル 1 のファイル制御ブロック (FCB)
CS:6C	ファイル 2 のファイル制御ブロック (FCB)
CS:80	n コマンド行の長さ (文字数)
CS:81	n コマンド行の文字開始位置

n コマンド用に最初に指定したファイル名は、CS:5C にある FCB に配置されます。第 2 のファイル名を指定すると、そのファイル名は CS:6C にある FCB に配置されます。n コマンド行に入力した文字数 (先頭文字 n 以外) は、メモリ位置 CS:80 に保存されます。n コマンド行に実際に入力した文字 (先頭文字 n 以外) は、CS:81 以降のメモリ位置に保存されます。これらの文字には、Windows NT プロンプト時に入力するコマンドで使用できる文字であれば、任意のスイッチおよび区切り記号を使用できます。

Debug： N に関する詳細情報

 Debug： N--例

 Debug： N


Debug： N--例

Debug を起動し、デバッグ対象としてプログラム PROG.COM を読み込んだと仮定します。その後で、PROG.COM について 2 つのパラメータを指定してプログラムを実行したくなったとします。この例では、次の一連のコマンドを使用します。

debug prog.com
nparam1 param2
g

この場合、Debug g (go) コマンドは、Windows NT プロンプトに対して次のコマンドを入力した場合と同様にプログラムを実行します。

prog param1 param2

したがって、テスト処理とデバッグ処理には、PROG.COM の典型的な実行時環境が反映されます。

次の一連のコマンドの場合、第 1 の n コマンドは、後に続く l コマンドで使用するファイルとして FILE1.EXE を指定し、l (load) コマンドは FILE1.EXE をメモリに読み込みます。第 2 の n コマンドは、FILE1.EXE で使用するパラメータを指定します。最後に、g コマンドは、Windows NT プロンプトに対して FILE1 FILE2.DAT FILE3.DAT と入力した場合と同様に、FILE1.EXE を実行します。

nfile1.exe
l
nfile2.dat file3.dat
g

注

第 2 の形式の n コマンドの後には l コマンドを使用しないことに注意してください。また、ここで w コマンドを使用すると、デバッグ対象のファイル FILE1.EXE が FILE2.DAT という名前で保存されることにも注意してください。この問題を防ぐには、l または w コマンドの直前に、必ず第 1 の形式の n コマンドを使用する必要があります。

Debug： N に関する詳細情報

 Debug： N--解説

 Debug： N


Debug： O (Output)

1 バイトの値を出力ポートに送ります。

o ポート バイト値

パラメータ

ポート

出力ポートのアドレスを指定します。ポート アドレスとして 16 ビット値を使用できます。

バイト値

ポートに送るバイト値を指定します。

参照

入力ポートから 1 バイトの値を読み取る方法については、Debug I (Input) コマンドの項を参照してください。

Debug： O に関する詳細情報

 Debug： O--例


Debug： O--例

バイト値 4Fh をアドレス 2F8h にある出力ポートに送るには、次のコマンドを入力します。

o2f8 4f

Debug： O に関する詳細情報

 Debug： O


Debug： P (Proceed)

ループ、反復文字列命令、ソフトウェア割り込み、またはサブルーチンを実行します。もしくは、ほかの任意の命令をトレースします。

p [= アドレス] [数値]

パラメータ

= アドレス

最初に実行させる命令の位置を指定します。アドレスを指定しなければ、CS:IP レジスタで指定された現在のアドレスが既定のアドレスになります。

数値

制御を Debug に戻す前に実行させる命令の数を指定します。既定値は 1 です。

参照

現在メモリに入っているプログラムを実行する方法については、Debug G (Go) コマンドの項を参照してください。

1 つの命令を実行する方法については、Debug T (Trace) コマンドの項を参照してください。

Debug： P に関する詳細情報

 Debug： P--解説

 Debug： P--例


Debug： P--解説

テスト対象のプログラムに制御を移す場合

p コマンドが Debug からテスト中のプログラムに制御を移すと、指定したアドレスにあるループ、反復文字列命令、ソフトウェア割り込み、またはサブルーチンが完了するまで、または指定した数のマシン命令が実行されるまで、そのプログラムは割り込まれずに実行されます。その後、制御は Debug に戻ります。

アドレス パラメータに関する制約

アドレス パラメータでセグメントを指定しなければ、テスト中のプログラムの CS レジスタが使用されます。アドレスを省略すると、プログラムの実行はその CS:IP レジスタで指定されたアドレスから始まります。数値パラメータと区別するために、アドレス パラメータの前には等号 (=) を付けなければなりません。指定したアドレスにある命令がループ、反復文字列命令、ソフトウェア割り込み、またはサブルーチンでなければ、p コマンドは Debug t (trace) コマンドと同様に機能します。

p コマンドの実行時に表示されるメッセージ

p コマンドが命令を実行すると、そのプログラムのレジスタの内容、そのフラグの状態、および次に実行されるデコード形式の命令が表示されます。

警告： p コマンドを使用して読み取り専用メモリ (ROM) をトレースすることはできません。

Debug： P に関する詳細情報

 Debug： P--例

 Debug： P


Debug： P--例

テスト対象のプログラムで、アドレス CS:143F に call 命令が入っていると仮定します。call のデスティネーションであるサブルーチンを実行してから、制御を Debug に戻すには、次のコマンドを入力します。

p=143f

実行結果は次の形式で表示されます。

AX=0000  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=2246  ES=2246  SS=2246  CS=2246  IP=1443   NV UP EI PL NZ AC PO NC
2246:1442 7505          JNZ     144A

Debug： P に関する詳細情報

 Debug： P--解説

 Debug： P


Debug： Q (Quit)

現在テスト中のファイルを保存せずに Debug セッションを中止します。

q を入力すると、制御は Windows NT コマンド プロンプトに戻ります。

q

パラメータ

このコマンドにはパラメータを使用しません。

参照

ファイルを保存する方法については、Debug W (Write) コマンドの項を参照してください。


Debug： R (Register)

1 つまたは複数の中央処理装置 (CPU) レジスタの内容を表示または変更します。

r [レジスタ名]

パラメータ

なし

パラメータを指定せずに r コマンドを使用すると、レジスタ ストレージ領域のすべてのレジスタとフラグの内容が表示されます。

レジスタ名

内容を表示させるレジスタの名前を指定します。

参照

メモリ領域の内容を表示する方法については、Debug D (Dump) コマンドの項を参照してください。

バイトを逆アセンブルする方法については、Debug U (Unassemble) コマンドの項を参照してください。

Debug： R に関する詳細情報

 Debug： R--解説

 Debug： R--例


Debug： R--解説

R コマンドの使用法

レジスタ名を指定すると、そのレジスタの 16 ビット値が 16 進表記で表示されてから、プロンプトとしてコロンが表示されます。レジスタの値を変更する場合は、新しい値を入力して Enter キーを押します。変更したくなければ、単に Enter キーを押すと Debug プロンプトに戻ります。

使用できるレジスタ名

レジスタ名に使用できる値は、ax、bx、cx、dx、sp、bp、si、di、ds、es、ss、cs、ip、pc、および f です。ip と pc は命令ポインタを指します。

上記の一覧から複数のレジスタ名を指定すると、次のメッセージが表示されます。

br エラー

レジスタ名の代わりに文字 F を使用する場合

レジスタ名の代わりに文字 F を入力すると、各フラグの現在の設定が 2 文字のコードとして表示されてから、Debug プロンプトが表示されます。フラグの設定を変更するには、次の表から該当する 2 文字のコードを入力します。

フラグ名	設定	クリア
オーバーフロー	ov	nv
方向	dn (デクリメント)	up (インクリメント)
割り込み	ei (有効)	di (無効)
符号	ng (負)	pl (正)
ゼロ	zr	nz
補助キャリー	ac	na
パリティ	pe (偶数)	po (奇数)
キャリー	cy	nc
新しいフラグは任意の順序で入力できます。それぞれの値をスペースで区切る必要はありません。r コマンドを中止するには Enter キーを押します。新しい値を指定しなかったフラグは変更されません。

r コマンドの実行時に表示されるメッセージ

1 つのフラグに対して複数の値を指定すると、次のメッセージが表示されます。

df エラー

上記の表に一覧表示されていないフラグ コードを指定すると、次のメッセージが表示されます。

bf エラー

どちらの場合も、無効なエントリの後に指定した設定はすべて無視されます。

Debug の既定の設定

Debug を起動すると、セグメント レジスタはメモリの最低値に設定され、命令ポインタは 0100h に設定され、すべてのフラグがクリアされ、残りのレジスタはゼロに設定されます。ただし、sp は FFEEh に設定されます。

Debug： R に関する詳細情報

 Debug： R--例

 Debug： R


Debug： R--例

すべてのレジスタの内容、すべてのフラグの状態、および現在位置にある命令のデコード後の形式を表示させるには、次のコマンドを入力します。

r

現在位置が CS:11A であれば、次のように表示されます。

AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000
DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A  NV UP DI NG NZ AC PE NC
04BA:011A  CD21          INT     21

フラグの状態のみを表示させるには、次のコマンドを入力します。

rf

情報は次の形式で表示されます。

NV UP DI NG NZ AC PE NC - _

ここでは、次のコマンドのように、1 つまたは複数のフラグの値を、スペースで区切らずに任意の順序で入力できます。

nv up di ng nz ac pe nc - pleicy

r コマンドが終了して、Debug プロンプトが表示されます。変更結果を確認するには、r または rf コマンドを入力します。変更結果は次のように表示されます。

NV UP EI PL NZ AC PE CY - _

Debug プロンプトに戻るには、Enter キーを押します。

Debug： R に関する詳細情報

 Debug： R--解説

 Debug： R


Debug： S (Search)

指定された範囲のアドレスで、1 バイトまたは複数バイトのパターンを検索します。

s アドレス範囲 リスト

パラメータ

アドレス範囲

検索対象となる範囲の開始アドレスと終了アドレスを指定します。アドレス範囲パラメータに使用できる値については、debug コマンドの項を参照してください。

リスト

検索する 1 バイト値、複数バイト値、または文字列のパターンを指定します。各バイト値をスペース、またはカンマで区切ってください。文字列値は引用符で囲みます。

Debug： S に関する詳細情報

 Debug： S--解説

 Debug： S--例


Debug： S--解説

リスト パラメータで複数のバイト値を指定すると、そのバイト値が見つかった最初のアドレスのみが表示されます。リスト パラメータで 1 つだけバイト値を指定すると、指定した範囲でその値が見つかったすべてのアドレスが表示されます。

Debug： S に関する詳細情報

 Debug： S--例

 Debug： S


Debug： S--例

CS:100 から CS:110 までの範囲で、値 41 が入っているアドレスをすべて見つけると仮定します。そのためには、次のコマンドを入力します。

scs:100 110 41

検索結果は次の形式で表示されます。

04BA:0104
04BA:010D
-

次のコマンドは、CS:100 から CS:1A0 までの範囲で、文字列 "Ph" を検索します。

scs:100 1a0 "Ph"

Debug： S に関する詳細情報

 Debug： S--解説

 Debug： S


Debug： T (Trace)

単一の命令を実行して、すべてのレジスタの内容、すべてのフラグの状態、および実行された命令のデコード後の形式を表示します。

t [= アドレス] [数値]

パラメータ

= アドレス

命令のトレース処理を開始させるアドレスを指定します。アドレス パラメータを省略すると、プログラムの CS:IP レジスタで指定されたアドレスからトレース処理が始まります。アドレス パラメータに使用できる値については、debug コマンドの項を参照してください。

数値

トレースさせる命令の数を 16 進数で指定します。既定値は 1 です。

参照

ループ、反復文字列命令、ソフトウェア割り込み、またはサブルーチンを実行する方法については、Debug P (Proceed) コマンドの項を参照してください。

メモリに入っているプログラムを実行する方法については、Debug G (Go) コマンドの項を参照してください。

Debug： T に関する詳細情報

 Debug： T--解説

 Debug： T--例


Debug： T--解説

読み取り専用メモリの命令をトレースする場合

t は、8086 または 8088 マイクロプロセッサのハードウェア トレース モードを使用します。したがって、読み取り専用メモリ (ROM) に保存された命令をトレースすることもできます。

アドレス パラメータの使用法

数値パラメータと区別するために、アドレス パラメータの前には等号 (=) を付けなければなりません。

Debug： T に関する詳細情報

 Debug： T--例

 Debug： T


Debug： T--例

単一の命令 (CS:IP が指す命令) を実行して、レジスタの内容、フラグの状態、およびデコード形式の命令を表示するには、次のコマンドを入力します。

t

プログラムの命令の位置が 04BA:011A であれば、次の情報が表示されることがあります。

AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000
DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A  NV UP DI NG NZ AC PE NC
04BA:011A  CD21          INT     21

Debug： T に関する詳細情報

 Debug： T--解説

 Debug： T


Debug： U (Unassemble)

バイトを逆アセンブルして、アドレスとバイト値など、それに対応するソース ステートメントを表示します。逆アセンブル後のコードは、アセンブル後のファイルの一覧に似ています。

u [アドレス範囲]

パラメータ

なし

パラメータを指定せずに u コマンドを使用すると、直前の u コマンドで表示されたアドレスの後の最初のアドレスから始まって、20h バイト分 (既定値) が逆アセンブルされます。

アドレス範囲

逆アセンブルさせるコードの開始アドレスと終了アドレス、または開始アドレスと長さを指定します。アドレス範囲パラメータに使用できる値については、debug コマンドの項を参照してください。

参照

ニーモニックをアセンブルする方法については、Debug A (Assemble) コマンドの項を参照してください。

メモリ領域の内容を表示する方法については、Debug D (Dump) コマンドの項を参照してください。

Debug： U に関する詳細情報

 Debug： U--例


Debug： U--例

アドレス 04BA:0100 から始めて 16 (10h) バイト分を逆アセンブルするには、次のコマンドを入力します。

u04ba:100l10

逆アセンブルした結果は、次の形式で表示されます。

04BA:0100  206472    AND  [SI+72],AH
04BA:0103  69        DB   69
04BA:0104  7665      JBE  016B
04BA:0106  207370    AND  [BP+DI+70],DH
04BA:0109  65        DB   65
04BA:010A  63        DB   63
04BA:010B  69        DB   69
04BA:010C  66        DB   66
04BA:010D  69        DB   69
04BA:010E  63        DB   63
04BA:010F  61        DB   61

逆アセンブルした結果は、次の形式で表示されます。

u04ba:0100 0108

結果は次のように表示されます。

04BA:0100  206472    AND  [SI+72],AH
04BA:0103  69        DB   69
04BA:0104  7665      JBE  016B
04BA:0106  207370    AND  [BP+DI+70],DH

Debug： U に関する詳細情報

 Debug： U


Debug： W (Write)

ファイルまたは特定のセクタをディスクに書き出します。

BX:CX レジスタで指定されたバイト数の内容をディスク ファイルに書き出すには、次の構文を使用します。

w [アドレス]

Windows NT ファイル システムをバイパスして、特定のセクタに直接書き出すには、次の構文を使用します。

w アドレス ドライブ 開始セクタ セクタ数

パラメータ

アドレス

ディスク ファイルに書き出すファイル、またはその一部の開始メモリ アドレスを指定します。アドレスを指定しなければ、書き出し処理は CS:100 から始まります。アドレス パラメータに使用できる値については、debug コマンドの項を参照してください。

ドライブ

書き出し先のディスクが入っているドライブを指定します。この値は数値で、0 = A、1 = B、2 = C というようになります。

開始セクタ

最初に書き出すセクタの 16 進数を指定します。

セクタ数

書き出すセクタの数を指定します。

参照

w コマンド用のファイルを指定する方法については、Debug N (Name) コマンドの項を参照してください。

ファイルまたはファイル セクタの内容をメモリに読み込む方法については、Debug L (Load) コマンドの項を参照してください。

Debug： W に関する詳細情報

 Debug： W--解説

 Debug： W--例


Debug： W--解説

注意： 特定のセクタを書き出すと、Windows NT ファイル ハンドラがバイパスされるので、細心の注意が必要です。正しい値を入力しなければ、ディスクのファイル構造は破損します。

ファイル名として、Debug の起動時に指定したディスク ファイル名、または最後のDebug n (name) コマンドで指定したディスク ファイル名を使用しなければなりません。どちらの場合も、ファイル名はアドレス CS:5C にあるファイル制御ブロックに合わせて正しくフォーマットされます。

パラメータを指定せずに w コマンドを使用して BX:CX をリセットする場合

Debug g (go)、t (trace)、p (proceed)、または r (register) コマンドを使用したら、パラメータを指定せずに w コマンドを使用する前に、BX:CX レジスタをリセットしなければなりません。

修正後のファイルをディスクに書き出す場合

ファイルを修正しても、ファイル名、長さ、または開始アドレスを変更しなければ、そのファイルを元のディスク位置に正しく書き出すことができます。

w コマンドに関する制約

このコマンドを使用して .EXE  または .HEX ファイルを書き出すことはできません。

Debug： W に関する詳細情報

 Debug： W--例

 Debug： W


Debug： W--例

アドレス CS:100 から始まるメモリの内容を、ドライブ B にあるディスクに書き出すと仮定します。データをディスクの論理セクタ番号 37h から書き出し始めて、2Bh 分のセクタに書き出すとします。そのためには、次のコマンドを入力します。

wcs:100 1 37 2b

書き出し処理が完了すると、Debug プロンプトが再び表示されます。

Debug： W に関する詳細情報

 Debug： W--解説

 Debug： W


Debug： XA (Allocate Expanded Memory)

拡張メモリを指定されたページ数だけ割り当てます。

拡張メモリを使用するには、Lotus/Intel/Microsoft Expanded Memory Specification (LIM EMS) のバージョン 4.0 に準拠する拡張メモリ デバイス ドライバをインストールしなければなりません。

xa [ページ数]

パラメータ

ページ数

割り当てる拡張メモリの 16 キロバイト ページ数を指定します。

参照

拡張メモリに使用できる Debug コマンドの詳細については、以下の Debug コマンドの項を参照してください。

XD (deallocate expanded memory)

XM (map expanded-memory pages)

XS (display expanded-memory status)

Debug： XA に関する詳細情報

 Debug： XA--解説

 Debug： XA--例


Debug： XA--解説

指定したページ数が使用可能であれば、作成されたハンドルの 16 進数を示すメッセージが表示されます。指定したページ数が使用可能でなければ、エラー メッセージが表示されます。

Debug： XA に関する詳細情報

 Debug： XA--例

 Debug： XA


Debug： XA--例

8 ページ分の拡張メモリを割り当てるには、次のコマンドを入力します。

xa8

このコマンドが正常終了すると、次のようなメッセージが表示されます。

ハンドル 0003 が作成されました.

Debug： XA に関する詳細情報

 Debug： XA--解説

 Debug： XA


Debug： XD (Deallocate Expanded Memory)

拡張メモリに対するハンドルの割り当てを解除します。

拡張メモリを使用するには、Lotus/Intel/Microsoft Expanded Memory Specification (LIM EMS) のバージョン 4.0 に準拠する拡張メモリ デバイス ドライバをインストールしなければなりません。

xd [ハンドル]

パラメータ

ハンドル

解除するハンドルを指定します。

参照

拡張メモリに使用できる Debug コマンドの詳細については、以下の Debug コマンドの項を参照してください。

XA (allocate expanded memory)

XM (map expanded-memory pages)

XS (display expanded-memory status)

Debug： XD に関する詳細情報

 Debug： XD--例


Debug： XD--例

ハンドル 0003 の割り当てを解除するには、次のコマンドを入力します。

xd 0003

このコマンドが正常終了すると、次のメッセージが表示されます。

ハンドル 0003 を解放しました.

Debug： XD に関する詳細情報

 Debug： XD


Debug： XM (Map Expanded Memory Pages)

指定されたハンドルに属す拡張メモリの論理ページを、物理ページにマップします。

拡張メモリを使用するには、Lotus/Intel/Microsoft Expanded Memory Specification (LIM EMS) のバージョン 4.0 に準拠する拡張メモリ デバイス ドライバをインストールしなければなりません。

xm [論理ページ] [物理ページ] [ハンドル]

パラメータ

論理ページ

物理ページにマップする拡張メモリの論理ページ数を指定します。

物理ページ

論理ページのマップ先となる物理ページ数を指定します。

ハンドル

ハンドルを指定します。

参照

拡張メモリに使用できるほかの Debug コマンドの詳細については、以下の Debug コマンドの項を参照してください。

XA (allocate expanded memory)

XD (deallocate expanded memory)

XS (display expanded-memory status)

Debug： XM に関する詳細情報

 Debug： XM--例


Debug： XM--例

ハンドル 0003 の論理ページ 5 を物理ページ 2 にマップするには、次のコマンドを入力します。

xm 5 2 0003

このコマンドが正常終了すると、次のメッセージが表示されます。

論理ページ 05 が物理ページ 02 にマップされました.

Debug： XM に関する詳細情報

 Debug： XM


Debug： XS (Display Expanded-Memory Status)

拡張メモリの状態に関する情報を表示します。

拡張メモリを使用するには、Lotus/Intel/Microsoft Expanded Memory Specification (LIM EMS) のバージョン 4.0 に準拠する拡張メモリ デバイス ドライバをインストールしなければなりません。

xs

パラメータ

このコマンドにはパラメータを使用しません。

参照

拡張メモリに使用できるほかの Debug コマンドの詳細については、Debug コマンドの項を参照してください。

XA (allocate expanded memory)

XD (deallocate expanded memory)

XM (map expanded-memory pages)

Debug： XS に関する詳細情報

 Debug： XS--解説

 Debug： XS--例


Debug： XS--解説

Debug コマンドでは、次の形式で情報が表示されます。

    ハンドル xx には xx ページが割り当てられています.
    物理ページ xx = フレームセグメント xx
    xx 個の EMS ページから xx ページ割り当てられています.
    xx 個の EMS ハンドルから xx 個のハンドルが割り当てられています.

Debug： XS に関する詳細情報

 Debug： XS--例

 Debug： XS


Debug： XS--例

拡張メモリ情報を表示させるには、次のコマンドを入力します。

xs

次のような情報が表示されます。

    ハンドル 0000 には 0000 ページが割り当てられています.
    ハンドル 0001 には 0002 ページが割り当てられています.

    物理ページ 00 = フレームセグメント C000
    物理ページ 01 = フレームセグメント C400
    物理ページ 02 = フレームセグメント C800
    物理ページ 03 = フレームセグメント CC00
       80 個の EMS ページから 2 ページが割り当てられています.
       FF 個の EMS ハンドルから 2 個のハンドルが割り当てられています.

Debug： XS に関する詳細情報

 Debug： XS--解説

 Debug： XS


Debug コマンド

詳細情報を必要とする Debug コマンドを選択してください。

Debug： A (Assemble)	Debug： P (Proceed)
Debug： C (Compare)	Debug： Q (Quit)
Debug： D (Dump)	Debug： R (Register)
Debug： E (Enter)	Debug： S (Search)
Debug： F (Fill)	Debug： T (Trace)
Debug： G (Go)	Debug： U (Unassemble)
Debug： H (Hex)	Debug： W (Write)
Debug： I (Input)	Debug： XA (Allocate Expanded Memory)
Debug： L (Load)	Debug： XD (Deallocate Expanded Memory)
Debug： M (Move)	Debug： XM (Map Expanded Memory Pages)
Debug： N (Name)	Debug： XS (Display Expanded Memory Status)
Debug： O (Output)


コマンド一覧
A

 append

 arp

 assoc

 at

 attrib

B

 backup

 break

 buffers

C

 cacls

 call

 chcp

 chdir (cd)

 chkdsk

 cls

 cmd

 codepage

 color

 comp

 compact

 convert

 copy

 country

D

 date

 debug

 debug コマンド

 del

 device

 devicehigh

 devinfo

 dir

 diskcomp

 diskcopy

 diskperf

 dos

 doskey

 dosonly

 driveparm

E

 echo

 echoconfig

 edit

 edlin

 edlin コマンド

 endlocal

 erase

 exe2bin

 exit

 expand

F

 fastopen

 fc

 fcbs

 files

 find

 findstr

 finger

 for

 forcedos

 format

 ftp

 ftp コマンド

 ftype

G

 goto

 graftabl

 graphics

H

 help

 hostname

I

 if

 install

 ipconfig

 ipxroute

J

項目はありません。

K

 keyb

L

 label

 lastdrive

 libpath

 loadfix

 loadhigh (lh)

 lpq

 lpr

M

 mem

 mkdir (md)

 mode

 more

 move

 MS-DOS の CONFIG.SYS コマンド

 MS-DOS サブシステムのコマンド

N

 nbtstat

 netstat

 net (コマンド オプション)

 net accounts

 net computer

 net config

 net config server

 net config workstation

 net continue

 net file

 net group

 net help

 net helpmsg

 net localgroup

 net name

 net pause

 net print

 net send

 net session

 net share

 net start

 net start alerter

 net start client service for netware

 net start clipbook server

 net start computer browser

 net start dhcp client

 net start directory replicator

 net start eventlog

 net start file server for macintosh

 net start ftp publishing service

 net start gateway service for netware

 net start lpdsvc

 net start messenger

 net start microsoft dhcp server

 net start net logon

 net start network dde

 net start network dde dsdm

 net start network monitor agent

 net start nt lm security support provider

 net start print server for macintosh

 net start remoteboot

 net start remote access connection manager

 net start remote access isnsap service

 net start remote access server

 net start remote procedure call (rpc) locator

 net start remote procedure call (rpc) service

 net start schedule

 net start server

 net start simple tcp/ip services

 net start snmp

 net start spooler

 net start tcp/ip netbios helper

 net start ups

 net start windows internet name service

 net start workstation

 net statistics

 net stop

 net time

 net use

 net user

 net view

 nlsfunc

 nslookup

 nslookup コマンド

 ntbooks

 ntcmdprompt

O

 OS/2 の CONFIG.SYS コマンド

P

 path

 pause

 pax

 ping

 pentnt

 popd

 portuas

 print

 prompt

 protshell

 pushd

Q

 qbasic

R

 rcp

 recover

 rem

 rename (ren)

 replace

 restore

 rexec

 rmdir (rd)

 route

 rsh

S

 set

 setlocal

 setver

 share

 shell

 shift

 sort

 stacks

 start

 subst

 switches

 symbols

T

 TCP/IP ユーティリティとサービス

 tftp

 time

 title

 tracert

 tree

 type

U

項目はありません。

V

 ver

 verify

 vol

W

 winnt

 winnt32

X

 xcopy

Y

項目はありません。

Z

項目はありません。

その他

 コマンド記号とフィルタ コマンド

 条件付き処理記号

 バッチ コマンド

 フィルタ コマンド

 リダイレクト