章 – 7
必要なDOSコマンド
序章
ディスクからデータを回復しようとしますが、損失を回復するためにどれだけの労力が必要かは、データ損失の場合によって異なります。多くの場合、いくつかの重要な DOS(ディスクオペレーティングシステム)コマンドについて十分な知識があれば、より少ない労力でデータを回復できる可能性があります。
場合によっては、これらのコマンドを注意深く使用するだけで、プログラミングなしでデータを回復できる可能性があります。
あなたはDOSとそのコマンドについて何も知らないと思います。 DOSコマンドの紹介のこの章では、データの回復に役立つ可能性のあるコマンドについてのみ学習します。まず、MS –DOSの進化について一瞥します。
簡単な歴史
MS – DOSオペレーティングシステムは、Intel8086ファミリのマイクロプロセッサに基づいています。 MS – DOSは、単純なプログラムローダーからパーソナルコンピューター用の洗練された安定したオペレーティングシステムに進化しました。
Microsoftディスクオペレーティングシステム(MS-DOS)バージョン1.0
IBMは1980年代初頭にこのコンピューターを開発しました。 MicrosoftはMS-DOS1.0を開発しました。 1981年8月にリリースされ、4000行のアセンブリ言語ソースコードで構成され、8キロバイトのメモリで実行されました。
その直後の1982年に、MS-DOSバージョン1.1がリリースされ、両面320kbフロッピーディスクで動作しました。 IBMが販売しているDOSのバージョンは、IBM-DOSまたはPC-DOSと呼ばれます。
MS-DOSバージョン2.0
IBMが10メガバイトのハードディスクの開発を開始したとき、Microsoftはハードディスクをサポートするように設計されたDOSのバージョン2.0の開発に取り組み始めました。この時点まで、DOS 1.0は、その伝統に沿って、フロッピーディスク環境用に設計されていました。 DOS 1.0の主な制限の1つは、そのディレクトリが最大64ファイルに制限されていることです。
MS-DOSバージョン2.0は、階層的に設計されたファイルシステムを含むように設計されています。階層ファイルシステムは、どのディレクトリにもファイルと他のサブディレクトリの両方を含めることができるという点で重要です。階層型ファイルシステムは、MS-DOS / IBM-DOSオペレーティングシステムの開発プラットフォームとして使用されていたUNIXオペレーティングシステムですでに使用されていました。事実上、MS-DOSの基本的な概念のいくつかは、UNIXの対応する概念と似ています。
MS-DOSバージョン3.0から5.0
バージョン3.0は、IBM PC / ATをサポートするために1984年8月にリリースされました。バージョン3.1は1984年11月にリリースされ、ネットワークサポートが含まれていました。 1986年1月のバージョン3.2は、3.5インチのディスクをサポートしていました。 1987年にIBMバージョン3.3が続き、IBM PS / 2シリーズのコンピューターをサポートすることを主な目的としました。
MS-DOSバージョン3.3では、多くの新機能とコマンドが追加されました。 Compaqバージョン3.31のDOSでは、32メガバイトを超えるハードディスクパーティションが許可されていました。
MS-DOSバージョン4.01は、32メガバイトを超えるパーティションも読み取ります。元々はMS-DOS4.0として発行されていましたが、いくつかのマイナーなバグにより、アップグレードされたバージョン4.01がさまざまな修正とともに発行されていました。このバージョンでは、フルスクリーン、DOS SHELLと呼ばれるメニュー方式のインターフェイス、および拡張メモリ仕様の追加サポートが追加されました。
バージョン5.0は、以前のすべてのバージョンのDOSの代替として設計されました。 DOS 5.0では、ドキュメントが類似していても、IBMとMicrosoftの両方が同じDOSを販売していました。メモリ要件が大幅に削減されました。拡張メモリと拡張メモリのサポートが大幅に強化されました。
DOSエディター "編集" このバージョンのDOSに含まれていました。 DOSシェルは完全に新しいものです。 QBASICは、BASICAとGWBASICに代わるものとして導入されました。 このバージョンは、少なくとも一部の時間に誤って失われたデータを回復する方法を提供しました。
MS-DOSバージョン6.0
バージョン6.0には、DOSのパフォーマンスを強化するための多くの新しいプログラムが含まれていました。それらが含まれています:
- Microsoft Double Space、ファイルを圧縮することで使用可能なディスク容量を増やす統合ディスク圧縮プログラム
- Microsoft Mem Makerは、デバイスドライバとメモリ常駐プログラムをコンベンショナルメモリからアッパーメモリ領域に簡単に移動できるようにするメモリ最適化プログラムです。
- より多くの上位メモリブロックへのアクセスを提供する拡張EMM386.EXEデバイスドライバ
- プログラムをロードするメモリ領域を指定できる拡張されたloadhighおよびdevicehighコマンド
- Microsoft Backup、データのバックアップを簡単にするプログラム
- Microsoft Anti-Virusは、さまざまなコンピュータウイルスを識別して削除できるプログラムです
- Microsoft Undeleteは、誤ってファイルを削除した場合に備えて、1つまたは3つのレベルの保護を選択できる拡張プログラムです。
- CONFIG.SYSファイルに複数の構成を含める機能。コンピュータの電源を入れたときに起動コマンドをバイパスする機能
- MS-DOSヘルプ、MS-DOSコマンドの完全なオンラインリファレンス
MS-DOSバージョン7.0(Windows 95)
DOSは、DOSおよびWindows3.xアプリケーションとの下位互換性のためにWindows95で提供されています。次の表で、MS –DOSからWindowsへの進化を見てみましょう。
MS – DOS Version |
Notes and Comments |
MS- DOS 1.0 |
First operating system on IBM PC in 1981 |
MS- DOS 1.25 |
Double sided disk support and bug fixes added |
MS- DOS 2.0
|
Introduced with IBM PC/XT in 1983 and having the support of hierarchical file structure and hard disks added. |
MS- DOS 2.01 |
2.0 with international support |
MS- DOS 2.11 |
2.01 with bug fixes |
MS- DOS 2.25 |
Support for Extended Character sets |
MS- DOS 3.0 |
Support for 1.2MB floppy disks and larger hard disks added |
MS- DOS 3.1 |
Support for Microsoft networks added |
MS- DOS 3.2 |
Support for 3.5 inches disks added |
MS- DOS 3.3 |
Generalized code page (font) support |
MS- DOS 4.0 |
Support for logical volumes larger then 32 MB and Visual shell |
Windows 1.0 |
Graphical user interface for MS – DOS |
Windows 2.0 |
Compatibility with OS/2, Presentation Manager |
Windows 95 |
Used Version 4.00.950 |
Windows 95 Se |
Used Version 4.00.1111 |
Windows 98 |
Used Version 4.10.1998 |
Windows 98 Second Edition |
Used Version 4.10.2222 |
Windows Millennium |
Used Version 4.90.3000 |
Windows NT |
Used Version 4.0 |
Windows 2000 |
Used Version 5.00.2195 |
Windows XP |
Used Version 5.1.2600 |
必要なコマンド
プログラミングと非プログラミングの手法でデータを回復しようとしているときに役立つ可能性のあるいくつかの重要なコマンドを学びましょう。
ATTRIB
ATTRIBコマンドは、ファイルおよびディレクトリーに割り当てることができる4つの属性(読み取り専用、アーカイブ、システム、および非表示)の1つ以上を表示、設定、または削除するために使用されます。これは通常、読み取り専用、非表示、およびシステム属性を削除してファイルを移動または削除できるようにするため、またはファイルを移動できないように設定するために使用されます。
Syntax:
現在のディレクトリ内のすべてのファイルの属性設定を表示するには、次の手順に従います。
ATTRIB
ディレクトリの属性を表示するには:
ATTRIBディレクトリ名
ファイルの属性を表示するには:
ATTRIBファイル名
ファイルまたはディレクトリの属性を設定または削除するには:
属性[+ | --R] [+ | --A] [+ | --S] [+ | --H] [ディレクトリ|ファイル名] [/ S]
+属性を設定します。-属性をクリアします。
R |
Read-only file attribute. |
A |
Archive file attribute. |
S |
System file attribute |
H |
Hidden file attribute. |
/S |
Processes files in all directories in the specified path. |
読み取り専用属性を使用すると、ファイルにアクセスできますが、変更はできません。 System属性は通常、DOSまたはWindowsが正しくロードするために必要なファイル用に予約されています。 Hidden属性が設定されているファイルとディレクトリは、通常、ディレクトリリストや[ファイルを開く]ダイアログボックスには表示されません。
フォルダを非表示にする通常の理由は、フォルダがシステムまたはプログラムの操作にとって重要であり、カジュアルな整理操作で削除または移動してはならないためです。多くの場合、非表示フォルダとシステムフォルダにも読み取り専用属性が設定されています。
スペースで区切ってスイッチを組み合わせることで、複数の属性を設定またはクリアできます。ファイルとディレクトリの両方にATTRIBを使用して属性を割り当ててクリアすることができますが、動作に違いがあります。最も明白なのは、ワイルドカード(?および*)を使用してファイルのグループの属性を表示または変更できることです。一方、ディレクトリには完全な名前を付ける必要があります。この章の後半で、ワイルドカードとショートカットについて詳しく説明します。
ファイル属性をSystem、Hidden、またはRead-Onlyに設定すると、DEL、ERASE、またはMOVEコマンドを使用してファイルを削除または移動できなくなりますが、DELTREEまたはFORMATからファイルは保護されません。ディレクトリの読み取り専用属性を設定することはできますが、これはほとんど目的を果たさないようです。
まず、属性はディレクトリにのみ適用され、ディレクトリ内のファイルには適用されません。また、フォルダーを読み取り専用に設定しても、フォルダーの削除は妨げられませんが、Windowsエクスプローラーでは、フォルダーが削除または移動される前に警告通知が表示されます。
名前の付いたファイルの属性を表示するには "readme":
ATTRIB readme
読み取り専用属性をファイルに割り当てるには "readus.txt", 使用する:
ATTRIB readus.txt + R
システム属性と非表示属性をから削除するには "data19.txt":
ATTRIB -S -H data19.txt
ディレクトリを非表示にするには "c:\mynotes"
ATTRIB + H c:\ mynotes
ファイルを非表示にしますが、Cのディレクトリは非表示にしません。
ATTRIB + H c:*。*
CD(またはCHDIR)
指定したドライブの現在のディレクトリを変更(または表示)します。
構文:
現在のディレクトリを表示するには:
CDドライブ:]
現在のディレクトリを変更するには:
CDパス
パス現在のディレクトリをパスに変更します。各ドライブには独自のドライブがあります "カレントディレクトリ" 残っている "現在" 変更されるまで、ドライブc:の現在のディレクトリを変更しても、他のドライブの現在のディレクトリステータスには影響しません。別のドライブの現在のディレクトリに移動するには、ドライブ文字とコロンを入力するだけです。
現在のドライブがc:の場合、ディレクトリに入る "
c:\windows\java"
CD \windows\java
現在のディレクトリがすでに存在する場合 "c:\windows", 必要なのは:
CD java
現在のディレクトリを変更するには "c:\windows\java" 親ディレクトリへ "c:\windows":
CD..
現在、ディレクター「c:\ windows \ java \ notes \ klip \」にいるとします。Windowsディレクトリに直接ジャンプする場合は、前のケースで行った2つのドット(..)を増やします。このような
CD….
c:ドライブの現在のディレクトリが "c:\windows\notes" e:ドライブの現在のディレクトリは "e:\movie", 次に、からすべてのファイルをコピーします "e:\movie" to "c\windows\notes":
COPY e:*.* c:
からすべてのファイルをコピーするには "e:\downloads" cのルートディレクトリへ:
COPY e:*.* c:\
CHKDSK
CHKDSKは、ディスクのステータスを確認し、いくつかのディスクエラーを修正し、ファイルアロケーションテーブル(FAT)とディレクトリ構造で見つかったエラーを示すステータスレポートを表示するために使用されます。 CHKDSKは、ディスク使用量の要約も表示します。ディスクにエラーが見つかった場合、CHKDSKは警告メッセージを表示します。
構文:
CHKDSK [パス] [/ F] [/ V]
パスチェックするドライブとディレクトリを指定します。
/ Fディスクのエラーを修正します。
/ Vディスク上のすべてのファイルのフルパスと名前を表示します
SCANDISKは、はるかに広範囲のディスクの問題を確実に検出して修正でき、一般に、多少古いCHKDSKよりも優先されます。 / Fスイッチ(見つかったエラーを修正するため)は、DOSおよびCHKDSK自体以外のプログラムの実行中は使用しないでください。
CHKDSKは、SUBSTを使用して作成されたドライブでは使用できません。また、ネットワークドライブでも使用できません。 win98では、CHKDSKはディスクをチェックしませんが、いくつかの基本的なデータを提供します。
ディスクがクラッシュした場合、またはMBR、DBR、FAT、ルートディレクトリなどのブートセクタに論理エラーがある場合は、CHKDSK、SCANDISK、またはその他のディスクスキャンプログラムでディスクをスキャンしないでください。データ情報が歪む可能性があり、回復が困難になる可能性があります。これだけでなく、データを完全に回復できない場合があります。 |
CLS
コマンドプロンプトとカーソルだけを残して画面をクリアします。
Syntax:
CLS
指図
コマンドインタープリターの新しいコピーを開始します。
構文:
コマンド[パス] [デバイス] [/スイッチ]
パスドライブとcommand.comを含むディレクトリ。 command.comがルートディレクトリにない限り、これを指定する必要があります。
デバイスコマンドの入出力に使用するデバイス。デフォルトでは、これはキーボードとモニターです
/ P新しいコマンドインタープリターを永続的にします。
/ E:x初期環境サイズ[バイト]を設定します。 xは256〜32,768バイトに設定する必要があります。デフォルトは256バイトです。
/ L:y内部バッファの長さ[バイト]。 yは128〜1,024バイトに設定する必要があります。この切り替えは、コマンドインタープリターが永続的である場合にのみ受け入れられます。 / Pスイッチも設定する必要があります。
/ U:z入力バッファ長[バイト]。 zは128〜255バイトに設定する必要があります。デフォルトは次のとおりです。この切り替えは、コマンドインタープリターが永続的である場合にのみ受け入れられます。 / Pスイッチも設定する必要があります。
/ MSGすべてのエラーメッセージをメモリに保存します。この切り替えは、コマンドインタープリターが永続的である場合にのみ受け入れられます。 / Pスイッチも設定する必要があります。
/ LOWコマンドを強制的にローメモリに保持します
/ Y / Cまたは/ Kで指定されたバッチプログラムをステップ実行します
/ Cコマンドコマンドを実行して終了します。これは、コマンドラインの最後のスイッチである必要があります。
/ Kコマンドコマンドを実行し、実行を継続します。これは、コマンドラインの最後のスイッチである必要があります。
コピー
COPYの主な用途は、1つ以上のファイルを別の場所にコピーすることですが、ファイルを結合(追加および連結)したり、ファイル、プリンター、またはその他のデバイスに直接入力したりするためにも使用できます。
構文:
COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...]]
[destination [/A | /B]] [/V] [/Y | /-Y]
sourceコピーするファイル。これは単一のパラメーターである必要がありますが、ワイルドカード(*または?)を使用して指定された複数のファイルが含まれる場合があります。有効なデバイス(CONなど)の場合もあります
COPY CON NOTES.TXT のように
テキストを書き込むかコピーして、Ctrl + Zキーを入力して出力します。
destination新しいファイルのディレクトリやファイル名。宛先が指定されていない場合、ソースは元のディレクトリと同じ名前と作成日で現在のディレクトリにコピーされます。ソースが現在のディレクトリにある場合は、エラーメッセージが表示されます。 "ファイルをそれ自体にコピーすることはできません。」
file / ACOPYがファイルをASCIIテキストファイルとして処理するように強制します。
file / BCOPYがファイルをバイナリファイルとして処理するように強制します。
/ V新しいファイルを読み取ることができることを確認します。
/ Yファイルを上書きする前に警告プロンプトは表示されません。
/ -Y警告を表示し、事前に確認が必要
ファイルを上書きします。
コマンドラインから使用する場合、宛先で指定されたファイルが指定された場所にすでに存在する場合、COPYはデフォルトで警告メッセージを表示し、古いファイルを上書きする前に確認を要求します。一方、バッチファイルでCOPYを使用すると、既存のファイルは警告なしに上書きされます。
このデフォルトの動作は、/ Y |を事前設定することで変更できます。 / -COPYCMD環境変数のYスイッチであり、/ Y |を使用して無効にされます。 /-コマンドラインのYスイッチ。
COPYは、長さが0バイトのファイルをコピーしません。代わりに、そのようなファイルを削除します。 XCOPYを使用してこれらのファイルをコピーします。ソースや宛先は、ファイルではなく、適切なデバイス(CON、COMx、LPTxなど、xは1,2,3を除く)である可能性があります。
コンテキストに応じて、コピーはファイルをバイナリまたはASCIIテキストファイルとして扱います。デフォルト:
- ある場所から別の場所(ASCIIかどうか)にファイルをコピーする場合、COPYはバイナリモードを想定しています。
- ファイルを連結する場合、COPYはASCIIモードを想定しています。
- ソースまたは宛先がデバイス(ディスク以外)の場合、コピーはASCIIモードを想定しています。
バイナリモードで動作している場合、COPYはファイルアロケーションテーブルからファイルの開始位置を決定し、そのポイントからそのファイルに割り当てられたバイト数をコピーします。
ASCIIモードの場合、データはファイルの終わり(ASCII文字番号26; Ctrl-Z)文字に達するまでコピーされます。この文字はコピーされませんが、COPYは新しいファイルを閉じる前にEOF文字を追加します。
この複雑な手順により、COPYはファイルを連結し、ファイル以外の入力(キーボードなど)を操作できます。デフォルトモードが不適切な場合は、必要に応じてソースファイルや宛先ファイルに/ Aまたは/ Bスイッチを追加することでオーバーライドできます。
コピーする "note.txt" 現在のドライブとディレクトリ内のディレクトリ "私のノート":
COPY note.txt c:\mynotes
or
COPY note.txt c:\mynotes\
前者の場合、「mynotes」ディレクトリが存在しない場合、「note.txt」はドライブCのルートディレクトリにある「mynotes」という名前のファイルにコピーされます。後者の場合、「InvalidDirectory」エラーメッセージが表示されます。が表示されます。 「mynotes」ディレクトリ内のすべてのファイルをドライブDの「mynotesbackup」という名前のディレクトリにコピーするには:
コピーc:\ mynotes \ *。* d:\ mynotes backup \
現在のドライブとディレクトリに「note.txt」のコピーを作成し、「programnote.txt」と呼びます。
note.txt「programnote.txt」をコピーします
デバッグ
DEBUGは、コンピューターの一部を調べて、コンピューターで特定のタスクを実行するためのアセンブリコードを記述する方法です。 MS-DOS2.x-4.xはDEBUG.COMとMS-DOS5.xを使用し、それ以降はDEBUG.EXEを使用しました。
DEBUG.EXEは、熟練したユーザーの手に渡ると、メモリの内容を短期(RAM)と長期(hard /)の両方で表示および編集できる驚くほど強力なツールである小さなプログラムの1つです。フロッピー/テープメディア)。アセンブリ言語コードをコンパイル(そして、ある程度までは逆コンパイル)することもできます。
DEBUGは、ファイルをバイトレベルで表示および変更できるようにするバイトエディタです。ないので一般的にお勧めします "元に戻す" コマンドなので、それで遊ぶ前にバックアップを作成してください。 DEBUGユーティリティを使用するときは、自分が何をしているのかを知っていることを確認してください。
これは、ハードウェアレベルでコンピューターにアクセスするために使用できる強力なプログラマーツールです。注意しないと、ハードディスクの消去やキーボードのロックなどの損傷を引き起こす可能性があります。
構文:
DEBUG [ファイル名]
DEBUG [[drive:] [path] filename [testfile-parameters]]
[drive:] [path] filenameテストするファイルを指定します。
testfile-parametersテストするファイルに必要なコマンドライン情報を指定します。
DEBUGの開始方法
DEBUGは、2つの方法のいずれかで開始できます.
方法1:
DOSプロンプトで、次のように入力します
DEBUG(リターン)
DEBUGは、ハイフン(-)プロンプトで応答します。プロンプトが表示されたら、DEBUGは多くの1文字のコマンドの1つを入力するのを待っています。この方法でDEBUGを起動すると、コンピューターの内部ハードウェアで作業し、RAM内のすべてのメモリ位置の内容を表示できます。フロッピーまたはハードディスクの最大128セクターをロードして、内容を表示、編集、または別の場所に移動することもできます。
DEBUGは、16進数のFFFFバイトに等しい65,535(10進数)の1バイト位置の作業領域をメモリに設定します。この領域の最初の256(10進数)または100 16進バイトは、プログラムのいわゆるプログラムセグメントプレフィクス(PSP)用に確保されており、いかなる方法でも変更してはなりません。 DEBUGを使用してセクターまたはデータをメモリにロードする場合は常に、オフセット100から始まる場所に配置する必要があります。
デバッグコマンドの例を次の行に示します。
デバッグ
L 0100 0 0 80(戻り値)
このコマンドでは、Aドライブからのオフセット100、80(Hex)セクターで始まるメモリにロードするようにdebugに指示しています。80Hexセクターは128の10進セクターに等しいため、ディスクは512バイトを格納し、メモリにロードされるバイトの総数は(512 X 128)または65,540バイト(最大)です。
方法2:
DOSプロンプトで次のように入力します
DEBUG \ path \ filename(return)
DEBUGは、コマンドラインのパスとファイル名フィールドで指定されたファイルとともにメモリにロードし、ファイルの最初のバイトを作業領域のオフセット100に配置します。
この方法でDEBUGを起動すると、COMプログラムまたはASCIIテキストファイルを表示、編集、または移動できます。これは、COMプログラムをデバッグまたは修正するための非常に便利な方法です。
MS-DOSは、その制御下で実行できるプログラムは2種類のみであり、EXEまたはCOMの拡張子で終了する必要があります。これら2つのプログラムタイプの違いは、DOSがプログラムのメンテナンス部分を処理する方法にあります。
このメンテナンス領域は、プログラムセグメントプレフィクス(PSP)と呼ばれることが多く、256バイトのメモリブロックであり、プログラムによって確保する必要があり、プログラムの終了時にDOSがオペレーティングシステムに制御を戻すために必要です。
詳細には触れずに、これら2つのタイプのプログラムの主な違いを指摘します。
COM拡張機能
COMプログラムは非常に小さくコンパクトなプログラムであり、サイズが65Kバイトを超えることはできません。 COMプログラムのPSPは、プログラムの最初の100 16進数(256 Dec)の場所にあります。 COMプログラムの最初の命令は、メモリ内のオフセット100から開始する必要があります。
DOSはCOMプログラムのPSPを作成します。つまり、プログラムをアセンブルするときにこれを気にする必要はありません。すべてのデータ、コード、およびスタック領域は、メモリの同じセグメントにあります(1つのセグメントは64Kです)。
EXE拡張
EXEプログラムは、200バイトから640kバイトまでの任意のサイズにすることができます。 PSPは、プログラムをアセンブルするときにプログラマーがセットアップする必要があります。プログラマーは、最初の命令がプログラムのどこにあるかを判別します。 EXEプログラムは、メモリ内のデータ、コード、およびスタック領域に個別のセグメントを使用します。
EXEファイルとCOMファイルのプロパティを比較すると、COMプログラムよりもEXEプログラムのアセンブルがはるかに難しいことがわかります。デバッグユーティリティプログラムは、デバッグに入るたびにPSP領域を設定することにより、COMプログラムでのみ機能するように設計されています。
DEBUGに入ると、オフセット100でプログラムのアセンブリを開始でき、PSPやデータ、コード、スタックの場所は関係ありません。プログラムをメモリにロードする前に、プログラムの名前を別の拡張子に変更すると、DEBUGを使用してEXEプログラムを確認できます。
DEBUGが開始したら、?と入力します。デバッグコマンドのリストを表示します。 DEBUGから抜け出すには、次のことを行う必要があります。 "Q" と入力します。 DEBUGルーチンを実行するには、次のことを行う必要があります。 "G" と入力します.
例を見てみましょう:
DEBUG <return>
D40:00 <return>
いずれかのポートが存在しない場合、またはそのポートのステータスが応答しない場合は、コンピュータのポートに関する情報が00として表示されます。
ここでQを入力して戻ります。
Q <return>
DEBUGが呼び出されると、やや不可解です "DEBUGプロンプト", ハイフン(-)が表示されます。プロンプトで、次の "DEBUG commands" 有効です:
Command |
Parameters |
Action |
? |
|
This list of DEBUG commands. |
A |
[address] |
Assemble |
C |
range address |
Compare |
D |
[start address [end address | L range]] |
Displays a segment of memory. By default start address is offset 100 of the first free segment of memory, or offset 100 of the segment containing a file loaded by DEBUG. The default end address is 017F ( a range of 128 bytes). |
E |
address [list] |
Enter |
F |
range list |
Fill |
G |
[=address] [addresses] |
Go |
H |
value1 value2 |
Hex |
I |
Port |
Input |
L |
- |
Loads a previously "named" (by N command) file into memory where it can be viewed /edited. |
L |
Number |
Used with commands accepting a "range" argument to denote a number of bytes. Typically used in arguments as: start address L number. If number should take end address past the end of the segment, then number is truncated so the end address is the last byte of the segment. |
M |
range address |
Move |
N |
[path] filename [arglist] |
"Names" a file for DEBUG. A file must be "named" before it can be loaded for viewing/editing. |
O |
port byte |
Output |
P |
[=address] [number] |
Proceed |
Q |
|
Exit DEBUG. |
R |
[register] |
Register |
S |
range list |
Search |
T |
[=address] [value] |
Trace |
U |
[range] |
Unassembled |
W |
[address] [drive] [first sector] [number] |
Write |
XA |
[#pages] |
Allocate expanded memory |
XD |
[handle] |
de-allocate expanded memory |
XM |
[Lpage] [Ppage] [handle] |
Map expanded memory pages |
XS |
|
Display expanded memory status |
DEL(またはERASE)
名前付きファイルを削除します。 DELとERASEは同義語です。
構文:
ファイルを削除するには:
DEL [パス]ファイル名
ファイル名削除するファイルの名前。
/ P各ファイルを削除する前に確認を強制します。
確認してディレクトリ内のすべてのファイルを削除するには:
DELパスまたは
DELパス\ *。*
確認なしでディレクトリ内のすべてのファイルを削除するには:
DELパス\?*。*
DELは、削除するものを指定する1つのパラメーターのみを受け入れます。ただし、このパラメーターはワイルドカードを使用して記述できるため、複数のファイルが削除されます。複数のパラメータが検出された場合、コマンドは中止され、エラーメッセージが表示されます。
DELは、スペースを含む長いファイル名で複数のパラメーターとして解釈されるため、エラーが発生します。長いファイル名をスペースで囲むと、問題が解決します。例を見てみましょう:
D:\>del note 2.txt
Too many parameters - 2.txt
D:\>del "note 2.txt"
D:\>_
DELは、読み取り専用、非表示、またはシステム属性が設定されているファイルを削除しません。このようなファイルを削除するには、DELTREEを使用するか、ATTRIBコマンドを使用して必要な属性を変更します。
デルトリー
ファイルとディレクトリ、およびその中のすべてのサブディレクトリとファイルを削除します。
構文:
ディレクトリとそれに含まれるすべてのサブディレクトリとファイルを削除するには:
DELTREE [/ Y]ディレクトリ
directory削除するディレクトリ。
/ Y前に確認のプロンプトを抑制します
消す。
すべてのファイルとサブディレクトリを削除し、ディレクトリ自体はそのままにします。
DELTREE [/ Y]ディレクトリ\ *。*
ファイルを削除するには:
DELTREE [/ Y]ファイル名
DELTREEコマンドは、ファイルが非表示、システム、または読み取り専用としてマークされているかどうかに関係なく、ディレクトリまたはサブディレクトリに含まれるすべてのファイルを削除します。
DELTREEコマンドはワイルドカードをサポートしていますが、注意して使用する必要があります。ディレクトリ名とファイル名の両方に一致するワイルドカードを指定すると、ディレクトリとファイルの両方が削除されます。
DELTREEコマンドでワイルドカードを指定する前に、DIR / Aコマンドを使用して、削除するファイルとディレクトリを表示します。また、あいまいな指定による予期しない事態を避けるために、フルパスを指定するのが最も安全です。いくつかの例を見てみましょう。
NOTESディレクトリのすべてのファイルとサブディレクトリを含むドライブCのNOTESディレクトリを削除するには:
DELTREE c:\ notes
NOTESディレクトリ内のすべてのファイルとサブディレクトリを削除して、将来の使用のために空のディレクトリNOTESを残し、確認のプロンプトを回避するには、次の手順に従います。
DELTREE / Y c:\ notes \ *。*
属性をリセットせずにc:\ dataディレクトリの読み取り専用ファイルrecover.docを削除するには:
DELTREE / Y c:\ data \ restore.doc
DOSKEY
DOSKEYは、コマンドラインの編集を容易にし、以前のコマンドを記憶し、マクロを記録できるようにすることで、コマンドラインからの作業を支援するように設計されたTSRです。
構文:
DOSKEYをロードするには:
DOSKEY [/スイッチ]
Switches |
what it does |
/B:xxx |
Sets the size of the buffer for macros and commands. The minimum value of xxx is 256 and the default is 512 (bytes). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/E:On|Off |
Enables|Disables the display of commands when a macro plays. E(Echo) is On by default. |
/F:filename |
Retrieves filename - a text file containing a list of macros in the form Macroname=Text |
/H |
Displays all commands stored in memory. (This list will not be redirected to a file). |
/I|O |
Specifies whether text is entered in Insert or Overstrike mode by default. In either case the alternative mode can be selected by using <Insert> but the default is reset as soon as <Enter> is used. The default mode is Overstrike. |
/K:xx |
Sets the size of the keyboard type-ahead buffer. The default is 15 (characters). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/L |
Sets the maximum size of the line edit buffer. The default is 128 (characters). |
/M |
Displays a list of all DOSKEY macros currently in the buffer. This list can be redirected to a text file using standard Dos redirection (>) |
/R |
Installs a new instance of DOSKEY. If DOSKEY is already running, the buffer is cleared of both macros and the Command Line history. Note that installing a new instance of DOSKEY does not remove the previous instance. Thus each use of /R takes another 5K of conventional/upper memory. |
Macroname |
The name of the macro. This is a string of one or more characters possibly modified by the Ctrl and/or Alt keys. |
Text |
The text string to be assigned to Macroname. This will typically be one or more DOS commands along with appropriate parameters and/or switches. |
DOSKEYマクロを作成するには:
DOSKEYマクロ名=テキスト
マクロを実行するには:
マクロ名
Switches |
what it does |
/B:xxx |
Sets the size of the buffer for macros and commands. The minimum value of xxx is 256 and the default is 512 (bytes). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/E:On|Off |
Enables|Disables the display of commands when a macro plays. E(Echo) is On by default. |
/F:filename |
Retrieves filename - a text file containing a list of macros in the form Macroname=Text |
/H |
Displays all commands stored in memory. (This list will not be redirected to a file). |
/I|O |
Specifies whether text is entered in Insert or Overstrike mode by default. In either case the alternative mode can be selected by using <Insert> but the default is reset as soon as <Enter> is used. The default mode is Overstrike. |
/K:xx |
Sets the size of the keyboard type-ahead buffer. The default is 15 (characters). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/L |
Sets the maximum size of the line edit buffer. The default is 128 (characters). |
/M |
Displays a list of all DOSKEY macros currently in the buffer. This list can be redirected to a text file using standard Dos redirection (>) |
/R |
Installs a new instance of DOSKEY. If DOSKEY is already running, the buffer is cleared of both macros and the Command Line history. Note that installing a new instance of DOSKEY does not remove the previous instance. Thus each use of /R takes another 5K of conventional/upper memory. |
Macroname |
The name of the macro. This is a string of one or more characters possibly modified by the Ctrl and/or Alt keys. |
Text |
The text string to be assigned to Macroname. This will typically be one or more DOS commands along with appropriate parameters and/or switches. |
DOSKEYマクロを作成するには:
DOSKEY Macroname = Text
マクロを実行するには:
マクロ名
DOSKEY Commands |
What it does |
Left/Right cursor |
Moves the cursor back/forward one character. |
Ctrl + Left/Right cursor |
Moves the cursor back/forward one word. |
Home/End |
Moves the cursor to beginning/end of line. |
Up/Down cursor |
To scroll up (and back) through the list of stored commands. Each press of the "up" key recalls the previous command and displays it on the command line. |
Page Up/Down |
Recalls the oldest/most recent command in the buffer |
F1 |
Copies the next character from the Template to the Command Line |
F2 + key |
Copies text from the Template up to (but not including) key. |
F3 |
Copies the Template from the present character position to the Command Line. |
F4 + key |
Deletes the characters from the present character position up to (but not including) key. |
F5 |
Copies the current command to the Template and clears the Command Line. |
F6 |
Places an end-of-file character (^Z) at the current position of the Command Line. |
F7 |
Displays a numbered list of the command history. |
Alt-F7 |
Deletes all commands stored in the buffer. |
Chars + F8 |
Entering one or more characters Chars followed by F8 will display the most recent command beginning with Chars. Pressing F8 again will display the next most recent command beginning with Chars, and so on. |
F9 + Command# |
Displays the designated command on the command line. |
Alt-F10 |
Deletes all macro definitions. |
マクロを削除するには:
DOSKEYマクロ名=
DOSKEY特殊文字
次の特殊文字をマクロで使用して、コマンド操作を制御できます。
Characters |
What is does |
$G |
Redirects output – equivalent to the redirection symbol > |
$G$G |
Appends output to the end of a file - equivalent to the append symbol >> |
$L |
Redirects input - equivalent to the symbol < |
$B |
Sends macro output to a command - equivalent to the pipe symbol | |
$T |
Separates commands when creating macros or typing commands on the DOSKEY command line |
$$ |
Use for the $ sign |
$1 to $9 |
Represents any command-line parameters that can be specified when the macro is run. Comparable with the %1 to %9 characters in batch programs |
$* |
Represents command-line information that can be specified when macroname is written. $* is similar to the replaceable parameters $n except that everything typed on the command line after macroname is substituted for the $* in the macro. |
あなたへ
ディレクトリ内のファイルとサブディレクトリのリストを表示します。
構文:
DIR [ドライブ:] [パス] [ファイル名] [/スイッチ]
Switch |
What Is does |
none |
By default, DIR displays:
- a header comprising the disk's volume label and serial number;
- a list of all files and subdirectories in the current directory in the order they are listed in the FAT except those marked 'hidden' and/or 'system'. Along with each file/directory is its size, date/time of last modification, and long file name;
- a footer comprising the total number of files listed, their cumulative size, and the free space (in bytes) remaining on the disk.
|
/A [attributes] |
Displays files with and without specified attributes. Multiple attributes can be specified with no spaces between them.
attributes (Using the "-" as a prefix specifies "not")
D Directories
R Read-only files
H Hidden files
A Files modified since last back-up
S System files |
/O
[sortorder] |
List files in sorted order.
If order of sorting is not specified, directories are listed alphabetically followed by files, also listed alphabetically. Any combination of sorting order keys can be specified and files will be sorted in the order of the keys.
sortorder (Using "-" as a prefix reverses the order)
N By name (alphabetic)
S By size (smallest first)
E By extension (alphabetic)
D By date & time (earliest first)
G Group directories first
A By Last Access Date (earliest first) |
/S |
Displays Files in the specified Directory and all its Subdirectories |
/W |
Wide list format. File and Directory names are listed in 5 columns |
/B |
Bare format. Files and Directories are listed in a single column without header, summary, or any details. |
/L |
Output is in lowercase. |
/P |
Pauses with each screen, full of information. Press any key to see the next screen. |
/V |
Forces to Verbose mode. This displays attributes, date last accessed, and disk space allocated for each file, in addition to the standard information. |
/Z |
Long file names are not displayed in the file listing. |
/4 |
Displays the date as four digits rather than two. |
DIRコマンドは、パラメーターとして1つのパスのみを受け入れます。スペースを含む長いファイル名とディレクトリ名は、引用符で囲む必要があります。 *や?などのワイルドカードを使用することもできます。ファイルとサブディレクトリのサブセットのリストを表示します。
DIRは、標準のピリオド(。)ショートカットとともに使用して、より高いレベルのディレクトリを表示できます。ルートディレクトリ、ディレクトリ、およびファイルを表示するために必要な期間よりも多くの期間が使用されている場合。
リダイレクトを使用してDIRコマンドの出力をファイルまたは別のコマンドに送信する場合、/ A :-Dを使用してファイルのみを一覧表示し、/ Bを使用してファイルサイズ、ヘッダー、要約情報。また、DIRコマンドの出力がパイプを介してリダイレクトされると、一時ファイルが作成され、操作が完了すると自動的に削除されます。
デフォルトでは、この一時ファイルは、 "TEMP" 環境変数ですが、これが指定されていないか見つからない場合は、現在のドライブの現在のディレクトリに作成されます。 DIRコマンドが現在のディレクトリも参照している場合、そのような一時ファイルはすべて取得され、リストに含まれます。
DISKCOPY
DISKCOPYは、フロッピーディスクを複製するために使用されます。宛先ディスク上のデータはすべて上書きされます。
構文:
DISKCOPYドライブ1:[ドライブ2:] [/ 1] [/ V] [/ M]
drive1コンピュータにフロッピードライブが1つしかない場合は、コピー先とコピー先のディスクを含むドライブ。
drive2ドライブと異なる場合にコピー先のディスクを含むドライブ
ドライブ1。
/ 1ディスクの最初の面のみをコピーします。
/ V情報が正しくコピーされていることを確認します。
/ Mメモリのみを使用してマルチパスコピーを強制します。
DISKCOPYは、ソースディスクのバイトごとのコピーを宛先ディスクに作成することにより、標準のフロッピーディスクを複製するように設計されています。 DISKCOPYは、ハードドライブ、CD、ネットワークドライブ、またはZip、Jazzなどのタイプのドライブでは機能しません。また、ソースディスクと宛先ディスクは同じタイプ、サイズ、および容量である必要があることに注意してください。そうでない場合は、エラーメッセージが表示されます。
編集
これはシンプルなフルスクリーンのDOSasedASCIIテキストエディタです。
構文
編集[/ B] [/ H] [/ R] [/ S] [/ nnn] [ファイル名]
/ Bモノクロモードを強制します。
/ H可能な最大行数を表示します
ハードウェア。
/ R読み取り専用モードでファイルをロードします。
/ S短いファイル名の使用を強制します。
nnnバイナリファイルをロードし、行をnnn文字幅に折り返します。
filename(s)ロードする初期ファイルを指定します。ワイルドカードも使用できます。
ショートカットキーのリストを表示するには、 "ヘルプ" エディターのメニュー。
出口
Windows環境のDOSの場合、EXITコマンドを使用してDOSシェルを終了します。それ以外の場合、一般的に話している場合は、MS-DOSコマンドインタープリター(COMMAND.COM)を終了し、コマンドインタープリターが存在する場合はそれを開始したプログラムに戻ります。
構文
出口
FC
2つのファイルまたはファイルのセットを比較し、それらの違いを表示します。
構文:
FC [/ Switches] file1 file2
Switch |
What It does |
/B |
Performs a binary comparison.
The two files are compared byte by byte and there is no attempt to resynchronize the files after finding a mismatch. This is the default mode for comparing files when file1 has an extension of .EXE, .COM, .SYS, .OBJ, .LIB and .BIN or similar to it. |
/L |
Compares files as ASCII.
The two files are compared line by line and FC attempts to resynchronize the files after finding a mismatch. This is the default mode for comparing files when file1 does not have an extension of .EXE, .COM, .SYS, .OBJ, .LIB and .BIN or similar to it. |
/LBn |
Sets the number of lines for the internal line buffer.
If the files being compared have more than this number of consecutive differing lines, FC cancels the comparison. Default value of n is 100 |
/nn |
The number of consecutive lines that must match before the files are declared resynchronized. If the number of matching lines in the files is less than this number, the matching lines are displayed as differences. Default value of nn: 2. |
/N |
Displays the line numbers on an ASCII comparison. |
/A |
Abbreviates the output of an ASCII comparison. Only the first and last line for each set of differences is displayed as opposed to the default of every different line. |
/C |
Disregards the case of letters. |
/T |
Does not expand tabs to spaces.
By default, tabs are treated as spaces with 1 tab = 8 spaces. |
/W |
Compresses tabs and multiple spaces to a single space for the comparison. |
file1にワイルドカードが含まれている場合、該当するすべてのファイルがfile2と比較されます。 file2にワイルドカードも含まれている場合は、対応するfile1と比較されます。ほとんどの場合、バイナリファイルは、それらが同じであるかどうかを確認するために比較されます。 2つのバイナリファイルが同一であるかどうかを簡単に確認するには、/ LB1スイッチを使用して出力を最小限に抑えることでASCIIファイルとして比較するのが最も簡単な場合がよくあります。
処理時間の大きな違いの例を見てみましょう。次の例を試してみると、時間の節約とバッターの方法でFCを使用する方法を理解できます。
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L /LB1
FDISK
FDISKは、ハードディスク上のパーティションに関する情報を構成および/または表示するために使用されるメニュー方式のユーティリティです。 FDISK環境で何をしているのかを知っておく必要があります。そうしないと、パーティションの情報が削除または変更され、パーティション、つまりデータが失われる可能性があります。
DOSがハードディスクを認識できるようにするには、マスターブートレコード(MBR)を確立する必要があります。 FDISKは、ハードドライブのパーティションのサイズと性質を定義することによってMBRを作成するために使用されるMS-DOSユーティリティです。 MBRは、ディスクの領域を次のように定義します。
- プライマリパーティションおよび/または
- 拡張パーティション
拡張パーティションは、1つ以上の論理DOSドライブを含むものとして指定する必要があります。パーティションを削除すると、パーティション上のすべてが破壊されるか、少なくとも、データの回復が非常に困難になります。 Fdiskの詳細については、この本の「リカバリプログラミング」セクションを参照してください。
探す
FINDコマンドは、1つまたは複数のファイル内のテキスト文字列を検索するために使用されます。指定されたファイルを検索した後、FINDは文字列を含むテキストの行を表示します。
Syntax:
FIND [/V] [/C] [/N] [/I] "string" "filename1" "filename2" "filename ..."
Switch |
What It Does |
/V |
Displays all lines NOT containing the specified string. |
/C |
Displays only a count of lines containing the string. If used with /V, FIND displays a count of the lines that do not contain the specified string. |
/N |
Displays line numbers with the lines. If /C and /N are used together, /N is ignored. |
/I |
Ignores the case of characters in string. By default FIND is case sensitive and searches for an exact character match. |
string |
The text string to be found. String must be in inverted commas. |
filename |
The file(s) to be searched. If filename does not contain spaces, it does not need to be enclosed in inverted commas. |
ファイル名が指定されていない場合、FINDは、通常はキーボード、パイプ、またはリダイレクトされたファイルである標準ソースからのテキスト入力を検索します。ファイル名にワイルドカードは使用できません。また、文字列を区切るために逆コンマが使用されるため、検索パターンの一部として文字列内で使用することはできません。
文字列内に逆コンマを含めるには、を使用する必要があります "特殊文字" 二重引用符の ("") これは、FINDが検索文字列内の逆コンマとして解釈します。いくつかの例を見てみましょう。
ファイルのすべての行を表示するには "NOTES.TXT" 文字列を含む "宿題":
探す "宿題" notes.txt
文字列に逆コンマが含まれている場合は、これらを2倍にする必要があります。
探す "結果として ""なれ。最終年度"" 表示されていません." Result.doc
フォーマット
MS-DOSで使用するためにディスクをフォーマットします。ディスクに保存されているデータは、フォーマット後に消去されることを常に覚えておいてください。 formatコマンドを使用する前に注意して確認し、FORMATコマンドに入力しているドライブ文字を常に確認してください。
構文:
FORMATドライブ:[/スイッチ]
Switch |
What It does |
/V[:label] |
Specifies a volume label. If the /V switch is omitted, or label is not specified, a prompt for a volume label is displayed after formatting is completed. If no volume label is required, the prompt can be avoided by specifying: /V:""
If a label is specified and more than one disk is formatted in a session, all of the disks will be given the same volume label. |
/Q |
Forces the Quick format of a previously formatted disk. The file allocation table (FAT) and root directory of the disk is deleted but it is not scanned for bad areas. |
/S |
Copies system files to the formatted disk to make it a boot disk. |
/B |
Allocates space on the formatted disk for system files. |
/F:size |
Formats a disk to a capacity other than that for which the drive was designed. Size can be: 360, 720, 1.2, 1.44, and 2.88. |
/T:tracks |
Specifies the number of tracks per disk side. |
/N:sectors |
Specifies the number of sectors per track. |
/1 |
Formats a single side of a floppy disk. |
/4 |
Formats a 5.25-inch 360K floppy disk in a high-density drive. |
/8 |
Formats eight sectors per track |
/C |
Tests clusters that are currently marked "bad." By default, if a disk contains clusters that have been marked as "bad", FORMAT does not retest the clusters; it simply leaves them marked "bad". |
デフォルトでは、/ Qスイッチが使用されていない限り。ディスク上の各セクターは、フォーマットプロセス中にチェックされ、セクターがデータを適切に保存できることを確認します。
不良セクタが見つかった場合、それはマークされ、使用されません。フォーマットが完了すると、合計ディスク容量、不良としてマークされた領域、使用された領域、およびファイルに使用可能な領域を示すメッセージが表示されます。 FORMATは、SUBSTコマンドを使用して作成された仮想ドライブでは使用できません。
フロッピーを再フォーマットする簡単な方法は次のとおりです。
ren /? |フォーマット/ q / v:"" > 悪い
レン/?パーツフィードは、冗長な材料の負荷とともに、 "入力", 続いて "n、入力します" FORMATのプロンプトに応答して。 The >nulは、2つのコマンドのやや乱雑な混同された出力の表示を防ぎます。
ラベル
LABELコマンドは、ディスクのボリュームラベルを作成、変更、または削除するために使用されます。ディスクのボリュームラベルは、ディレクトリリストの一部として、ボリュームのシリアル番号(存在する場合)とともに表示されます。
構文:
LABEL [ドライブ:] [ラベル]
ドライブ:名前を付けるディスクの場所。
ラベル新しいボリュームラベル。
なし現在のディスクラベル(存在する場合)を表示します。新しいラベルを入力するか、既存のラベルを削除するように求められます
MD(またはMKDIR)
ディレクトリを作成します。 MDとMKDIRは同義語であり、同じタスクを実行します。
構文:
MD [パス]ディレクトリ名
もっと
MOREコマンドは、パイプまたはリダイレクトされたファイルから標準入力を読み取り、一度に1画面の情報を表示します。このコマンドは通常、長いファイルやディレクトリ出力などを表示するために使用されます。
構文:
MORE [path] filename
MORE < [path] filename
command | MORE [path] [filename]
command a command whose output is to be displayed.
一度に1つの画面を表示するファイル名ファイル
より多くのファイル名とより多く < filenameは同義であり、TYPE filename |と同等です。もっと。これらすべての場合において、ファイル名は一度に1画面ずつ表示されます。押す "入力" 次の画面を表示します。 Ctrl-Cを押すと、いつでも表示を終了できます。 MOREは、画面に合わせてテキストを自動的に折り返します。
BIGFILE.TXTという名前の大きなテキストファイルの例を考えてみましょう。これで、次の3つのコマンドが同じタスクを実行します。
TYPE bigfile.txt | MORE
MORE bigfile.txt
MORE < bigfile.txt
動く
同じドライブまたは異なるドライブ上のある場所から別の場所にファイルとディレクトリを移動します。
構文:
MOVE [/ Y | / -Y] [パス]ファイル名の宛先
/ Yディレクトリの作成または宛先の上書きを確認するプロンプトを抑制します。これは、MOVEがバッチファイルで使用される場合のデフォルトです。
/-Yディレクトリの作成または宛先の上書きを確認するプロンプトを強制します。これは、コマンドラインからMOVEを使用する場合のデフォルトです。
移動するファイルが複数リストされている場合、移動先パスはディレクトリである必要があり、ファイルは元の名前を保持します。
RD(またはRMDIR)
空のディレクトリを削除(削除)します。 RDとRMDIRは同義であり、同じタスクを実行します。
構文:
RD [パス]ディレクトリ名
パスの最初のディレクトリ名の前に円記号(\)がある場合、そのディレクトリは現在のドライブのルートディレクトリのサブディレクトリと見なされます。パスの最初のディレクトリ名の前に円記号がない場合、そのディレクトリは現在のディレクトリのサブディレクトリと見なされます。
また、RDは空のディレクトリのみを削除します。ファイルやサブディレクトリを含むディレクトリでRDが使用されている場合、コンピュータによってエラーメッセージが表示されます。
スキャンディスク
SCANDISKディスク修復プログラムを実行します。
構文
現在のドライブを確認して修復するには:
スキャンディスク
ディスクがクラッシュした場合、またはMBR、DBR、FAT、ルートディレクトリなどのブートセクタに論理エラーがある場合は、CHKDSK、SCANDISK、またはその他のディスクスキャンプログラムでディスクをスキャンしないでください。データ情報が歪む可能性があり、回復が困難になる可能性があります。これだけでなく、データを完全に回復できない可能性があります |
通常、スキャンディスクのDOSバージョンは、Windowsの実行中は実行されません。エラーを通知するのではなく、Windowsバージョンのスキャンディスクに自動的に制御を移します
タイプ
TYPEコマンドは、ASCIIテキストファイルの内容を画面に表示するために使用されます。
構文:
TYPEファイル名
テキストファイルを一度に1画面ずつ表示するには、TYPEコマンドからの出力をMOREにパイプします。いくつかの例を見てみましょう。
ROMI.TXTの内容を表示するには:
TYPE romi.txt
ファイルが長すぎて1つの画面に収まらない場合:
TYPE romi.txt |もっと
XCOPY
このコマンドは、重要なデータのバックアップを作成する場合、またはドライブ全体のイメージをファイルとディレクトリツリーのコピーに作成する場合に最も重要なコマンドの1つです。
XCOPYはCOPYコマンドに似ていますが、ワイルドカードを使用するときにコピーされる内容を正確に制御できるスイッチがさらに多くある点が異なります。
構文:
XCOPYソース[宛先] [/スイッチ]
sourceコピーするファイルとディレクトリ。ワイルドカード(*または?)を使用できます。
destination新しいファイルのパスや名前。宛先を省略すると、ファイルは現在のディレクトリにコピーされます。宛先が存在しないディレクトリを参照している場合、そのディレクトリが作成されます。デフォルトでは、XCOPYはその操作をソースディレクトリ内のファイルに限定します。
Switch |
What it does |
/E |
Copies the complete subdirectory structure of source and all files therein. |
/S |
Copies the complete subdirectory structure of source and all files therein but does not copy empty subdirectories. |
/T |
Copies the subdirectory structure of source but does not copy any files and does not copy empty subdirectories. To include empty subdirectories, use with the /E switch. |
/A |
Only copies files with the archive attribute set. |
/M |
Only copies files with the archive attribute set, turning off the archive attribute of the source files. |
/H |
Includes files with hidden and system attributes set. |
/K |
Copies files without resetting the read-only attribute, if set. |
/R |
Overwrites read-only files. |
/U |
Only copies files in source that already exist in destination. Can be used with /D to update files with more recent versions. |
/D:date |
Only copies files with a 'last modified date' the same as, or later than, date. If date is not specified, all files are copied except for same-named files in the destination directory that have a more recent 'last modified date' than the one in source. |
/I |
Forces destination to be treated as a directory. The file/directory prompt is suppressed. |
/Y |
Overwrites existing files without prompting. |
/-Y |
Prompts before overwriting existing files. |
/W |
Displays a prompt before starting to copy files. |
/P |
Prompts for confirmation before creating each destination file. |
/F |
Displays full source and destination file names while copying. |
/Q |
Does not display file names or any other messages while copying. |
/C |
Continues copying even if errors occur. |
/L |
Displays files to be copied but does not actually copy them. |
/N |
Copy using the generated short names. This is necessary when copying from a VFAT volume to a FAT volume. |
/V |
Verifies that new files are readable. |
デフォルトでは、XCOPYは、システム属性または非表示属性が設定されているファイルをコピーしません。また、読み取り専用ファイルのコピーには読み取り専用属性が設定されておらず、コピーされたすべてのファイルにアーカイブ属性が設定されています。デフォルトでは、XCOPYは、宛先のファイルを同じ名前のソースのファイルで上書きする前にプロンプトを表示します。
XCOPYは、宛先がディレクトリであるかファイルであるかがあいまいな場合にも、指示を求めるプロンプトを表示します。宛先が既存のディレクトリを参照していないか、またはで終了していない場合、あいまいさが見られます。 “\ ". たとえば、name.extの宛先は、ファイルまたはディレクトリのいずれかです。次の例でそれをよりよく学びましょう。
すべてのファイルとサブディレクトリをnotesディレクトリからドライブのディスクにコピーするには:
xcopy c:\notes a: /s
or
xcopy c:\notes\*.* a: /s
2002年12月9日以降に作成または変更されたnotesディレクトリからすべてのファイルとサブディレクトリをドライブのディスクにコピーするには、次の手順に従います。
xcopy c:\ notes a:/ s / d:9/12/02
「ドライブイメージ」の作成
ドライブ全体を別のドライブにバックアップする場合、または「オペレーティングシステムやその他のインストール済みソフトウェアを含む」ドライブのデータのイメージを別のハードディスクに作成する場合は、次のことを試してください。
C:\> Xcopy * D:\ I \ E \ C \ H
ここで D:は別のハードディスクのアクティブパーティションであると想定されています。これにより、ソースドライブのデータ全体(インストールされているオペレーティングシステム、ソフトウェア、ドキュメントなどを含む)がイメージとして宛先ドライブにコピーされます。
この後、宛先ドライブを使用してコンピュータを起動すると、ソースドライブが機能していたのと同じように機能し、以前のすべてのデータが表示されます。 ソースドライブにあります。
仕様のショートカット、ワイルドカード、およびリダイレクト
ショートカット
多くのDOSコマンドは、ディレクトリ間を移動するときに特定のショートカットを認識します。これらの中で最もよく知られているのは次のとおりです。
Shortcut |
Why to use it |
. |
to refer to the current directory |
.. |
to refer to the parent directory |
\ |
to refer to the root directory of the current drive. |
drive: |
to refer to the current directory on drive |
例を使って理解してみましょう。 c:ドライブの現在のディレクトリがc:\ windows \ java \ notesの場合、次の場所にあるdir c:\> プロンプトは、c:\ windows \ java \ notes内のファイルを一覧表示します
- 現在のドライブとディレクトリがc:\ data \ docs \ lettersの場合、次のようになります。
- 現在のドライブとディレクトリが c:\, それから:
ワイルドカード
ATTRIB、COPY、DEL、DELTREEなどの多くのDOSコマンドは、 "ワイルドカード" (* と ?)。一般的に、*は複数の文字を指し、?ファイル名またはディレクトリ名の1文字を指します。
これが、これらの文字をファイルの名前に使用できない理由です。これらの特殊文字は/ \:* ? < > “ | これはファイル名に挿入しようとしないでください。次の表は、ワイルドカードの使用法を示しています。
Wildcard |
What it does |
*.* |
All files with all extensions. |
*data*.* |
All files with "data" anywhere in its name. |
*array.* |
All files with names ending with "array" |
note?.cpp |
All files named "note" plus one character and with .CPP extensions. This file may be note1.cpp, but not note.cpp. |
?t*.* |
All files with an "t" as second letter in their names |
すべてのコマンドがワイルドカードをまったく同じ方法で処理するわけではないことに注意してください。たとえば、DIR *とDIR *。*は同義語と見なされますが、DEL *は拡張子のないファイルのみを削除します。
引用符で囲まれたスペース (" ") EDITとDELによって有効なファイル仕様として受け入れられていますが、方法はかなり異なります。
EDITは、現在のディレクトリの名前を使用してファイルを開きます。したがって、現在のディレクトリがD:\ windows \ java \ notesの場合、編集 " " そのディレクトリにというファイルを作成します "ノート".
DELは認識します " " *。*として、ディレクトリ内のすべてのファイルを削除する前に確認を求めるプロンプトが表示されます。 EDITと同様に、引用符で囲まれたスペースの数は重要ではないようですが、スペースがない場合は、必要なパラメーターが欠落していることを示すエラーメッセージが表示されます。
EDITとは異なり、パスを含めることができます。含める場合は、引用符で囲む必要はありません。つまり、現在のディレクトリ内のすべてのファイルを削除するには:
DEL ./"" works, but DEL "" gives an error message.
COPYも見ます " " *。*として、DELと同様に、パスを受け入れます。 DELとは異なり、パスが含まれている場合でも、逆コンマの間には常にスペースが必要です。
リダイレクション
多くのDOSコマンドは、出力を画面に送信したり、ユーザーからの入力を要求したりします。リダイレクトは、コマンドの出力を他のデバイス(プリンターやファイルなど)、または別のプログラムやコマンドに送ることができるメカニズムです。
4つのリダイレクト機能があります。
> |
Redirect output |
>> |
Append |
< |
Redirect input |
| |
Pipe |
>
コマンドの出力をからリダイレクトします "標準出力デバイス" (通常はモニター)別のデバイス(プリンターなど)またはファイルに。
構文:
出力をデバイスにリダイレクトするには:
指示 > デバイス
出力をファイルにリダイレクトするには:
指示 > ファイル名
使用可能なデバイス名は、CON(モニター)、PRN(LPT1-プリンターと見なされる)、LPT1-3(パラレルポート-通常はプリンターに接続)、COM 1-4(シリアルポート)、およびNUL(電子ボイド)。
認識されたデバイス以外が指定された場合、それはファイルの名前であると見なされます。指定したファイル名のファイルが既に存在する場合、警告なしで上書きされます。それをよりよく理解するためにいくつかの例を見てみましょう。
おそらく、このリダイレクト機能の最も一般的な使用法は、ディレクトリリストをプリンタに送信するか、ファイルとして保存することです。 Windowsディレクトリ内のすべてのファイルのソートされたディレクトリリストを印刷するには:
DIR c:\ windows / o / a > PRN
同じディレクトリのディレクトリリストを含むファイルを作成するには、次の手順に従います。
DIR c:\windows /o/a > d:\windows.txt
>>
コマンドからの出力を指定されたファイルに追加します。
構文:
指示 >> ファイル名
ファイル名が存在しない場合は作成されます。ファイル名が存在する場合、コマンドからの出力がファイル名に追加されます。 > 元の内容を上書きする機能。例を挙げて理解を深めましょう。
c:\ windows \ systemディレクトリ内のファイルのディレクトリリストを以前に作成したものに追加するには、次の手順に従います。
DIR c:\windows\system /o/a >> d:\windows.txt
<
デフォルト以外のソースからのコマンドへの入力を指示します。デフォルトのソースは通常キーボードです。
構文:
指示 < 情報源
これは一般的にバッチプログラミングで使用されます。例を挙げて理解しましょう。次のDEBUGコマンドの手順を使用して、MBRのバックアップを作成します。MBR.BINは、この実行後に作成されたバックアップファイルの名前です。.
debug mbr.bin
A
MOV DX, 6000
MOV ES, DX
XOR BX, BX
MOV DX, 0080
MOV CX, 0001
MOV AX, 0201
INT 13
INT 20
<Enter>(type nothing)
G
R CX
200
W 6000:0000
Q
これにバッチファイルを使用して、2つのバッチファイルを作成します。1つはDEBUGコマンドを開始するコマンド命令を含み、もう1つは入力としてDEBUGコマンドに供給される他の命令を格納します。このファイルは、最初のファイルのデータソースになります。方法を見てみましょう:
C:\ mbr.bat
ここで、このMBR.BATに何が含まれているかを見てみましょう。
MBR.BAT |
DEBUG mbr.bin < ttsource.bat |
そして明らかに、TTSOURCE.BATという名前の2番目のファイルは、このためのデータソースとして機能し、次の指示が含まれます。
TTSOURCE.BAT |
A |
MOV DX, 6000 |
MOV ES, DX |
XOR BX, BX |
MOV DX, 0080 |
MOV CX, 0001 |
MOV AX, 0201 |
INT 13 |
INT 20 |
<enter> (Type Nothing) |
G |
R CX |
200 |
W 6000:0000 |
Q |
|
パイプは、プログラムまたはコマンドの出力を2番目のプログラムまたはコマンドにリダイレクトします。
構文:
Command1 | Command2
長いテキストファイルを入力する例を見てみましょう:
type file.txt | more