コンピュータの基礎 - DOS コマンドの紹介

1. DOS の概要

1.1. DOS とは何ですか?

    DOS とは、英語で Disk Operating System の略で、「ディスクオペレーティングシステム」を意味し、ハードディスク上のファイルを直接操作・管理するシングルユーザー・シングルタスクのオペレーティングシステムで、一般に黒地に白文字のインターフェースです。

    DOS の構成: 1) BOOT-ブートストラップ プログラム、2) IO.SYS-入出力ハンドラー、3) MSDOS.SYS-ファイル ハンドラー、4) COMMAND.COM-コマンド ハンドラー。

1.2、DOSの起源

    1972 年に、ゲイリー キルデアという名前の人が、PL/M としても知られるマイクロプロセッサ用の最初の高級プログラミング言語を開発しました。

    1973 年に、彼は Intel 用の INTERP/80 と呼ばれる 8080 命令セット エミュレータを作成しました。同年、彼は PL/M 言語を使用して最初のマイクロコンピュータ オペレーティング システム CP/M を作成しました。これにより、8080 プロセッサがフロッピー ディスク ドライブを制御できるようになりました。CP/M はディスク上では実行できません。メモリにロードする必要があり、小さなプログラムがマザーボード上の ROM に配置されます。コンピュータが起動すると、この小さなプログラムが実行され、CP/M の残りの部分がメモリにロードされます。このプロセスはシステム ブートと呼ばれます。CP/Mのメモリ上の空間構造は、大きく以下の5つの層に分けることができます。

    BIOSの主な機能は、システムの電源がオンになったときのセルフテスト、DOS ブート プログラムのロード、I/O デバイスの I/O 処理、およびインターフェイス制御です。

    1974 年、ゲイリー キルデアは、CP/M オペレーティング システムのマーケティングと開発を専門とするデジタル リサーチを設立しました。CP/M は優れたパフォーマンスのため、8080 プロセッサの時代に非常に人気がありました。

    1978 年 6 月、インテルは 8086 マイクロプロセッサを発売し、X86 プロセッサの伝説が始まりました。

    1980年、当時のCP/M-86の遅れにより、SCP(シアトル・コンピュータ・プロダクツ社)のティム・パターソンという若者が、CP/Mのアイデアに基づいて6週間をかけて急遽QDOSというオペレーティング・システム(改訂後は86-DOSに変更)を書き、その後ティム・パターソンは8086用に書いた86-DOSをマイクロソフトに見せました。当初、マイクロソフトは 86-DOS の販売権と管理権を非常に安い価格で購入しました。同年7月、86-DOSが買収された。

    1981 年に IBM はパーソナル コンピューター IBM PC を発売しましたが、当時は CP/M-86、UCSD p-System、および 86-DOS の 3 つのオペレーティング システムから選択できました。デジタル・リサーチ社は価格の関係でIBMとの提携に至らなかったが、対照的にマイクロソフト社の86-DOSの価格の方が適切だったため、マイクロソフト社は社名をMS-DOSに変更し、IBM社を第2世代のパーソナル・コンピュータ・オペレーティング・システムとして認定した。IBM PC 互換機の人気により MS-DOS の人気が高まり、IBM PC 互換機の他のメーカーも MS-DOS の使用を認可され、すぐに MS-DOS が標準になりました。その後、CP/M-86の市場は完全に縮小してしまいました。

    1983 年、Microsoft はMicrosoft Windowsの開発を開始しました。当初の目的は、MS-DOS に基づいたマルチタスク グラフィカル ユーザー インターフェイスを提供することでした。翌年、Apple が率先してグラフィカル ユーザー インターフェイス オペレーティング システムの発売を開始し、Microsoft は 1985 年 11 月 20 日に史上初の Windows オペレーティング システムである Windows 1.0 を発売しましたが、それは比較的単純でした。

    1990 年に Windows 3.0 が本格的にリリースされ、マイクロソフトはこのオペレーティング システムのインターフェイスと機能を大幅に改良し、プログラム マネージャーとアイコンが登場し、Windows はユーザーの間でますます人気になりました。

    1995 年 8 月 24 日、マイクロソフトは Windows 95 を画期的な製品として発売し、本当の意味でのグラフィカル ユーザー インターフェイスを実現し、操作インターフェイスをより使いやすくしました。

    Windows 95 が登場するまで、DOS は舞台の主役から脇役へと徐々に移行してきましたが、この 15 年間 (1980 ~ 1995 年) で、DOS は限りなく美しいと言えます。

2. DOS コマンドの概要

    DOS コマンドのマインド マップ:

2.1. 基本操作

2.1.1、cmd オープンメソッド

1) Win キー + R で「cmd」と入力して開きます (推奨)。

 

2) 「スタート」メニュー、検索ボックスに「cmd」と入力し、「cmd.exe」をクリックして開きます(右クリックして管理者として実行を選択します)。

 

3) 空白の位置で Shift キーを押しながら右クリックし、「ここでコマンド ウィンドウ (W) を開く」を選択します。

 

4) リソース マネージャーの下のアドレス バーの前に「cmd」パスを追加します (任意のドライブ文字)。

 

5) タスク マネージャー (アプリケーション) インターフェイスで新しいタスクを右クリックし、「cmd」と入力します。

 

2.1.2. ショートカット キー (cmd コマンド ウィンドウの下)

1) ↑↓ キー: 履歴コマンドをすばやく選択できます。

2) F7: すべての履歴コマンドを表示できます。↑↓ キーを押してページをめくったり、→ キーを押して選択したり、直接入力して実行したりできます。

3) Alt+F7: すべての入力コマンドの履歴をクリアします。

4) タブ: 現在のフォルダーの名前を自動的に追加し、cd と連携してサブディレクトリにすばやく移動します。

5) Esc: 現在のコマンドラインをクリアします。

6) Ctrl+C: コマンドの実行を強制的に一時停止します。

7) Alt+PrintScr: 画面上の現在のコマンド ウィンドウの内容をインターセプトします。

8) exit と入力します: ウィンドウを終了します。

2.1.3、その他

1) コピーと貼り付け: Ctrl+C および Ctrl+V は cmd では使用できません。コピーしてマークを右クリックし、選択してコピーを完了する必要があります。

 

2) プロパティ設定: 左上隅の小さなアイコンをクリックしてプロパティ設定に入ります。

2.2. 共通コマンドツール

2.2.1、cmd.exe-CMD コマンドプロンプト

    cmdとはcommandの略で、キャラクターインターフェイスを備えた初期のオペレーティングシステムであり、コマンドを書くことでコンピュータを管理することができます。System32 ディレクトリと SysWOW64 ディレクトリの両方に cmd.exe ファイルがあることがわかります。

    1978 年、インテルは最初の 16 ビット プロセッサー 8086 を発売しました。

    1985 年に最初の 32 ビット プロセッサ 80386 が発売され、インテルはこのアーキテクチャの CPU を総称して x86 と呼び、これが x86 という名前の由来でもあります。需要とテクノロジーの発展は常に相互補完し合っており、徐々に 32 ビット オペレーティング システムの速度とパフォーマンスでは速度の追求を満たせないことがわかり、インテルは 64 ビット アーキテクチャへの開発を開始しました。

    元の 64 ビットは、特殊な分野のスーパーコンピューターやワークステーションでのみ使用されていました。1999 年にインテルは IA-64 アーキテクチャー命令セットをリリースしました (x86 と互換性はありません)。AMD の実装方法はインテルとは異なりました。IA-32 の拡張を継続することを選択し、64 ビット汎用レジスターを追加し、64 ビット仮想アドレスをサポートし、IA-32 と上位互換性がありました。また、IA-32 との互換性が開始され、で発表されました。 2005 年に AMD の 64 ビット命令セットと完全な互換性があることが発表されたため、現在のオペレーティング システムでは Intel 用か AMD 用かをほとんど明らかにせず、ほとんどのメーカーは依然として X86_64 を使用してこのアーキテクチャを呼び出しています。

    System32 ディレクトリと SysWOW64 ディレクトリの両方に cmd.exe が存在する歴史的な理由もこれに由来します。32 ビット オペレーティング システムの登場後、Windows 上の多くのアプリケーションは、デフォルトで現在のシステムと同じビット数のシステム ファイルとして System32 フォルダーを使用します。

    ここでのビット数は、CPU が 1 クロック サイクルで並列処理できるビット数で、32 ビットは 4 バイト、64 ビットは 8 バイトとなります。

例えば:

    8086、16ビット汎用レジスタ、16 ビット データ ライン、20 ビット アドレス ライン、これは 16 ビット CPU です。

    8088、16ビット汎用レジスタ、8 ビット データ ライン、20 ビット アドレス ラインを備え、16 ビット CPU でもあります。

    System32 ディレクトリには、mstsc.exe、calc.exe、tacmgr.exe、mspaint.exe、SnippingTool.exe など、「*.exe」で終わる実行可能プログラムも多数存在します。

2.2.2、mstsc-リモート デスクトップ

    mstsc は、Microsoft ターミナル サービス クライアント (Microsoft Terminal Services Client) の略語で、ターミナル サーバーまたは他のリモート コンピュータとの接続を作成するために使用されます。

    まず win+R を押して「mstsc」と入力し、接続する必要があるリモート デスクトップの IP アドレスを入力します。他の人が自分のコンピュータにリモートで接続できるようにしたい場合は、[コントロール パネル] - [システム] - [システムの詳細設定] - [リモート] でリモート デスクトップ サービスを有効にできます。

 

    リモート デスクトップは、telnet に似たテクノロジである RDP プロトコルを使用します。これは、telnet プロトコルから開発されたグラフィカル Telnet であり、常にネットワーク ポート 3389 を使用します。開いた後、 netstat -an を使用してポート 3389 が開かれていることを確認するか、 netstat -an | find "3389" を使用して検索できます。  

2.2.3、計算-電卓

    calc は calculator-calculator の略で、このコマンドを使用して電卓をすばやく呼び出すことができます。もちろん、電卓を直接検索することもできます。

2.2.4、regedit-レジストリ

  • レジストリとは

    レジストリは、システム コンポーネントおよびアプリケーションの構成情報を保存および取得するために使用される Microsoft Windows のシステム定義データベースです。

    初期のレジストリは、ini という拡張子を持つテキスト ファイル形式の構成ファイルでした。レジストリは、Windows 95 オペレーティング システムから徐々に形成されていきました。Windows NT は、レジストリをシステム レベルで広く使用した最初のオペレーティング システムであり、今日に至るまで後続のオペレーティング システムで使用され続けています。

注: レジストリ内のデータは Windows のバージョンによって異なりますが、必ず必要というわけではありません。アプリケーションに属さないレジストリ データは編集しないでください。レジストリにエラーがあると、システムが正常に動作しなくなる可能性があります。

  • レジストリを開く方法

    win+R を使用して、もう一度 regedit を入力します。

  • レジストリの構造

    レジストリは階層データベースであり、データはツリー形式 (サブツリー - エントリ (キー) - サブキー - キー値を含む) で構造化されています。

(サブツリー) 名 説明
HKEY_CLASSES_ROOT ドキュメントのタイプ (拡張子) と、それらのタイプに関連付けられた属性 (またはクラス) を定義します。Windows 上のすべてのもの、すべてのファイル、すべてのディレクトリ、すべてのドライバー... はオブジェクトと見なすことができ、各オブジェクトには特定の属性があります。その主な機能は、オブジェクトを拡張子、アイコン、およびコマンド アクションに関連付けることです。
HKEY_CURRENT_USER 現在のユーザーの設定を定義します。これらの環境設定には、環境変数の設定、プログラム グループ、色、プリンタ、ネットワーク接続、およびアプリケーションの環境設定に関するデータが含まれます。
HKEY_LOCAL_MACHINE バスの種類、システム メモリ、インストールされているハードウェアとソフトウェアに関するデータなど、コンピュータの物理的な状態を定義します。HARDWARE サブキー、SAM サブキー、SECURITY サブキー、SOFTWARE サブキー、SYSTEM サブキーの 5 つのサブ項目が含まれます。
HKEY_USERS デフォルトのユーザー構成はローカル コンピューター上の新規ユーザーに対して定義され、ユーザー構成は現在のユーザーに対して定義されます。
HKEY_CURRENT_CONFIG ローカル コンピューター システムの現在のハードウェア プロファイルに関する情報が含まれます。

    レジストリの主な機能: 1) インストール情報を記録する、2) ハードウェア プロパティを設定する、3) ウィンドウとアプリケーション ソフトウェアをカスタマイズする。

注: 興味のある方は、公式ドキュメントを参照してください。

2.2.5、taskmgr-タスクマネージャー

    taskmgr はタスク マネージャーであり、Windows システムのタスク マネージャー クエリです。Windows オペレーティング システムの外観です。システムの最上位プロセスです。コンピューターのパフォーマンスに関する情報を提供し、コンピューター上のすべての操作の発生と詳細情報を表示します。プロセスを管理できます。

2.2.6、mspaint 描画

    mspaint は、Windows オペレーティング システムに付属するビットマップ エディタで、さまざまなビットマップ形式の画像を編集でき、より使いやすくなっています。

2.2.7、スニッピングツール - スクリーンショットツール

 snippingtoolはwin7~win10に付属しているスクリーンショットソフトで、不規則なスクリーンショットにも対応しています。

2.2.8. その他のコマンドとツール

1) shutdown-shutdown コマンド

shutdown -s 自動シャットダウン

shutdown -r シャットダウンして再起動します

shutdown -a : スケジュールされたシャットダウンをキャンセルできます

shutdown -s -t 60: 60 秒後に自動的にシャットダウンします。

shutdown -r -t 60: 60 秒後に自動的に再起動します

2) services.msc - ローカルサービス設定

3) メモ帳-メモ帳

4) 制御-制御パネル

5) 書き込み-ワードパッド

6) エクスプローラー - エクスプローラーを開きます

7) Firewall.cpl-Windows ファイアウォール

8) chkdsk-Chkdsk ディスクチェック

9) cleanmgr-disk クリーニング ツール

10) winver - Windows について

11) eudcedit-キャラクター作成プログラム

   もちろん、ここに挙げていないものもたくさんあります。

2.3、ヘルプおよびその他の基本的なコマンド

2.3.1、ヘルプコマンド

   DOS コマンドは数多くあり、すべてのコマンドを覚えるのは困難ですが、help コマンドを使用してコマンドを表示できる場合もあります。

【コマンド機能:】コマンドマニュアルを見る

[コマンド形式:] help [コマンド]

[使用構文:] help [CMD コマンド] コマンドに関するヘルプ情報を提供します。

[使用スキル:] ヘルプは、DOS コマンドの使い方を詳しく知りたいときに使用できます。ヘルプで特定のコマンドが指定されていない場合は、ヘルプ | クリップを使用して、ディレクトリをクリップボードにコピーしてコピーできます。

  • 使用例

 

2.3.2. [DOS] /? を使用します。

    コマンドの名前ははっきりと覚えているが、使用方法がやや曖昧な場合は、この方法を使用してコマンドのヘルプ情報を表示することもできます。

【コマンド機能:】コマンドのヘルプ情報を表示

【コマンド形式:】[コマンド] /?

【構文:】[CMD コマンド] /? 現在のコマンドのヘルプ情報を提供します

  • 使用例

 

2.3.3、cls-clear screenコマンド

【コマンド機能:】画面クリア

【コマンド形式:】cls

2.3.4、日付 - 日付の表示または設定

【コマンド機能:】日付の表示または設定

[コマンド形式:] date [/T | date]

[共通オプション:]
    /T は、コマンドが現在の日付のみを出力し、新しい日付の入力を要求しないことを示します。date は、
    出力形式 yyyy/MM/dd に従って日付を設定します。

  • 使用例

 

2.3.5、時間表示または時間設定

【コマンド機能:】時刻の表示または設定

[コマンド形式:] time [/T | time]

[共通オプション:]
    /T は、コマンドが現在の時刻のみを出力し、新しい時刻の入力を要求しないことを示します。
    時刻は、出力形式 yyyy/MM/dd に従って時刻を設定します。

2.3.6、ver - Windowsのバージョンを表示

[コマンド機能:] Windowsのバージョンを表示

【コマンド形式:】ver

2.3.7、vol-ディスクのボリュームラベルとシリアル番号を表示します

[コマンド機能:] ディスクボリュームラベルとシリアル番号(存在する場合)を表示します。

【コマンド形式:】vol [ドライブ:]

[共通オプション:]
    drive ドライブ文字を省略した場合は、現在のドライブのボリューム ラベルが表示されます。

  • 使用例

2.3.8、exit - cmd プログラムを終了します。

[コマンド機能:] CMD.EXE プログラム (コマンド インタプリタ) または現在のバッチ スクリプトを終了します。

【コマンド形式:】exit [/B] [exitCode]

[共通オプション:]
    /B CMD.EXE の代わりに現在のバッチ スクリプトを終了することを指定します。バッチ スクリプトの外部から実行された場合、CMD.EXE は終了します。exitCode には
    数値が指定されます。/B が指定されている場合、ERRORLEVEL はその数値に設定されます。CMD.EXE を終了する場合は、その番号でプロセス終了コードを設定します。

2.4. ディレクトリ操作コマンド

2.4.1、cd - 現在のディレクトリを表示またはディレクトリを切り替えます

【コマンド機能:】 カレントディレクトリ名を表示、またはカレントディレクトリを変更します。

[コマンド形式:] CD [/D] [ドライブ:][パス] または CHDIR [/D] [ドライブ:][パス] CD [..] 親ディレクトリに切り替える [共通オプション:] /D オプションは、カレント ディレクトリを切り替えながらカレント ドライブに切り替えることができます。2 点は上位ディレクトリ、1 点はカレント ディレクトリを表します。 [使用スキル:] cd .> cd.txt で
                         新しいファイル     を作成     でき
ます



  • 使用例

2.4.2、dir - ディレクトリリストの表示

[コマンド機能:] ディレクトリ内のファイルおよびサブディレクトリの一覧を表示します。

例: DIR [ドライブ:][パス][ファイル名] [/A[[:]属性]] [/B​​] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/T[[:]タイムフィールド]] [/W] [/X
  ]

[共通オプション:]
 /A 指定した属性を持つファイルを表示します。
      属性 D ディレクトリ R 読み取り専用ファイル
              H 隠しファイル A アーカイブの準備ができているファイル
              S システム ファイル I コンテンツのないインデックス ファイル
              L 解析ポイント - 「no」のプレフィックス
 /B 空の形式を使用します (ヘッダー情報や概要なし)。
 /C ファイル サイズで千の区切り記号を表示します。これはデフォルト値です。区切り文字の表示を無効にするには、/-C を使用します。
 /D ブロードと同じですが、ファイルは列ごとにソートされます。
 /L 小文字を使用します。
 /N ファイル名が右端にある新しい長いリスト形式。
 /O ファイルをソート順にリストします。
     並べ替え順序 N 名前順 (アルファベット順) S サイズ順 (最小値から最大値)
              E 拡張子順 (アルファベット順) D 日付/時刻順 (最初から最後)
              G ディレクトリを最初にグループ化 -
 逆順にプレフィックス /Q ファイルの所有者を表示します。
 /S 指定したディレクトリとすべてのサブディレクトリ内のファイルを表示します。
 /T 表示または並べ替えに使用される時刻文字フィールドを制御します。期間: C 作成時刻 A 最終アクセス時刻 W 最終書き込み時刻
 /W (ワイド リスト形式)。
 /4 は年を 4 桁で表示します

  • 使用例(属性を指定したファイルを表示)

2.4.3、md/mkdir - ディレクトリを作成する

[コマンド機能:] ディレクトリを作成します。make directoryの略です。

【コマンド形式:】MD [ドライブ:]パス または MKDIR [ドライブ:]パス

[使用スキル:] md/mkdir でディレクトリを作成する際、a\b\c が複数階層になっている場合、上位ディレクトリが存在しない場合は順次作成されます

  • 使用例

 

2.2.4、パス-パス設定コマンド

[コマンド機能:] 実行ファイルの検索パスの表示または設定

【コマンド形式:】PATH [[ドライブ:]パス[;...][;%PATH%]

[使用のヒント:]
    PATH と入力し、すべての検索パス設定をクリアし、現在のディレクトリのみを検索するように cmd.exe に指示します。
    パラメーターを指定せずに PATH と入力すると、現在のパス (つまり、よく言うシステムの環境変数) が表示されます。
    新しいパス設定に %PATH% を含めると、古いパスが新しい設定に追加されます。

  • 使用例

 

2.4.5、rd/rmdir - ディレクトリの削除

【コマンド機能:】 ディレクトリの削除

【コマンド形式:】RD [/S] [/Q] [ドライブ:]パス または RMDIR [/S] [/Q] [ドライブ:]パス

[共通オプション:]
     /S ディレクトリ自体に加えて、指定したディレクトリの下にあるすべてのサブディレクトリとファイルも削除されます。ディレクトリツリーを削除するために使用されます。

     /Q 静かモード、/S を指定すると、確認を求めずにディレクトリ ツリーを削除します

  • 使用例

2.4.6、ファイル/ディレクトリをツリー構造でツリー表示する

[コマンド機能:] ドライブまたはパスのフォルダー構造をグラフィカルに表示します

【コマンド形式:】TREE [ドライブ:][パス] [/F] [/A]

[共通オプション:]
     /F 各フォルダー内のファイル名を表示します。
     /A 拡張文字の代わりに ASCII 文字を使用します。

  • 使用例

2.5. ファイル操作コマンド

2.5.1、attrib - ファイル属性の表示または変更

【コマンド機能:】 ファイル属性の表示または変更

[コマンド形式:] ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I] [ドライブ:][パス][ファイル名] [/S [/D] [/L]] [共通オプション:] + 属性を設定
                  ます     。     - プロパティをクリアします。     R 読み取り専用のファイル属性。     アーカイブ ファイルのプロパティ。     S システムファイルの属性。     H ファイル属性を非表示にします。     I コンテンツインデックスファイル属性がありません。     [ドライブ:][パス][ファイル名] 処理対象のファイルを属性で指定します。     /S 現在のフォルダーとすべてのサブフォルダー内の一致するファイルを処理します。     /D はフォルダーも処理します。     /L シンボリック リンクとシンボリック リンク ターゲットのプロパティを処理します。











  • 使用例

2.5.2、ファイルのコピー-コピー

[コマンド機能:] 1 つ以上のファイルを別の場所にコピーします

【コマンド格式:】COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] ソース [/A | /B]
     [+ ソース [/A | /B] [+ ...]] [宛先 [/A | /B]]

[共通オプション:]
  source はコピーするファイルを指定します。
  /Bはバイナリファイルを意味します。
  /D 作成される宛先ファイルの復号化を許可します。 destination 新しいファイルのディレクトリまたはファイル名、あるいはその両方を指定します。
  /Y 既存のオブジェクト ファイルを上書きするかどうかを確認するプロンプトを使用しません。
  /-Y プロンプトを使用して、既存のオブジェクト ファイルを上書きするかどうかを確認します。
  /Z ネットワーク上のファイルを再起動可能モードでコピーします。
  /L ソースがシンボリック リンクの場合、ソース リンクが指す実際のファイルではなく、リンクをターゲットにコピーします。

  • 使用例

 

2.5.3、コピーコン - コンソールからファイルを作成する

[コマンド機能:] コンソールからファイルを作成

【コマンド形式:】 con ファイルの
           入力内容をコピーし、ctrl+z で入力内容をファイルに保存
【使い方スキル:】
    con は dos device file の略です。dos では、多くの外部デバイスはデバイス ファイルと呼ばれるファイルとして扱われます。
    CON コンソール (キーボード/モニター)、
    AUX の最初のシリアル通信ポート、
    PRN の最初のパラレル通信ポート/プリンター、
    COM1 の最初のシリアル通信ポート、
    LPT1 の最初のパラレル通信ポート/プリンター、
    NUL 空のファイル (存在しないデバイス)、

  • 使用例

2.5.4、1 つ以上のファイルの削除

【コマンド機能:】 1つ以上のファイルを削除します

【方法:】FROM [/P] [/F] [/S] [/Q] [/A[[:]属性]] 名前 ERASE [/P] [/F] [/S] [/Q] [/A[[:]属性]]
           名前

[共通オプション:]
 names 1 つ以上のファイルまたはディレクトリ リストを指定します。ワイルドカードを使用して複数のファイルを削除できます。
               ディレクトリを指定した場合は、そのディレクトリ内のすべてのファイルが削除されます。
 /P 各ファイルを削除する前に確認を求めます。
 /F 読み取り専用ファイルを強制的に削除します。
 /S すべてのサブディレクトリ内の指定されたファイルを削除します。
 /Q 静音モード。グローバル ワイルドカードを削除する場合、確認を求めません。
 /A 属性に基づいて削除するファイルを選択します
   。 R 読み取り専用ファイル S システム ファイル
               H 隠しファイル A アーカイブ ファイル
               I コンテンツのないインデックス ファイル L 再解析ポイント
               - 「いいえ」のプレフィックス

  • 使用例

2.5.5、エコー表示情報 (+ >[リダイレクト])

【コマンド機能:】 情報の表示、またはコマンドエコーのオン/オフ

【コマンド形式:】ECHO [ON | OFF] または ECHO [メッセージ]

[共通オプション:] ON | OFF は通常
    、バッチコマンド実行時にコマンドライン自体を表示するかどうかを制御するスイッチとして使用されますが、ECHO OFF コマンドライン自体の表示を     オフにしたい場合は     、
    コマンドラインの前に「@」     を追加する必要があります     。




  • 使用例 1

    そして、バッチ コマンド (echo.bat) の下で、コマンド プロンプトとコマンド自体をシールドします。echo off を表示したくない場合は、 @echo off と記述できます。

::echo.bat
echo off
cd
cd .\a
cd
pause
 
 
  • 使用例 2

2.5.6、find - ファイル内の文字列を検索します。

[コマンド機能:] ファイル内の文字列を検索

【コマンド形式:】 FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "文字列" [[ドライブ:][パス]ファイル名[ ...]]

[共通オプション:]
    /V 指定した文字列を含まない行をすべて表示します。
    /C 文字列を含む行数のみを表示します。
    /N 行番号を表示します。
    /I 文字列を検索するときに大文字と小文字を区別しません。
    「string」には検索する文字列を指定します。
    [ドライブ:][パス]ファイル名 検索するファイルを指定します。

  • 使用例

2.5.7、findstr - ファイル内の文字列を検索します。

[コマンド機能:] ファイル内の文字列を検索します。

【コマンド格式:】FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color属性] [/OFF[LINE]] strings [[ドライブ:][パス]ファイル名[ ...
        ]
        ]

[共通オプション:]
     /B 1行でペアリングモードを開始します。
     /E 行末のパターンをペアにします。
     /L 検索文字列をそのまま使用します。
     /R 検索文字列を一般的な表現として使用します。
     /S 現在のディレクトリとすべてのサブディレクトリで一致するファイルを検索します。
     /I 検索で大文字と小文字を区別しないことを指定します。
     /X 完全に一致する行を印刷します。
     /V 一致を含まない行のみを印刷します。
     /N 一致する各行の前の行数を出力します。
     /M ファイルに一致するものが含まれる場合、ファイル名のみを出力します。
     /O 一致する各行の前の文字オフセットを出力します。
     /P 印刷不可能な文字を含むファイルを無視します。
     strings 検索するテキスト。
     [ドライブ:][パス]ファイル名
[使用のヒント:] findstr は find よりも強力で、
 正規表現のクイック リファレンスをサポートしています:
  . ワイルドカード: 任意の文字
  * 繰り返し: 前の文字またはクラスの 0 回以上の出現
  ^ 行の位置: 行の先頭
  $ 行の位置: 行の末尾
  [class] 文字クラス: 文字セット内の任意の文字
  [^class] 補数文字クラス: 文字セットにない任意の文字
  [xy] 範囲: 指定された範囲内の任意の文字
  \x エスケープ: メタキャラクター x のリテラル使用
  \<xyz 単語位置: 単語の先頭
  xyz\> 単語位置: 単語の末尾

  • 使用例

2.5.8、画面ごとの詳細表示出力

【コマンド機能:】 出力画面を画面ごとに表示

【コマンド格式:】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 複数の空白行を 1 行にインデントします
    /Tn タブを n 個のスペースに展開します (デフォルトは 8) スイッチは MORE 環境変数に表示できます。
    +n n 行目から始まる最初のファイルの
    リストを表示します。リスト内のファイルを区切るにはスペースを使用します。
            拡張機能が有効な場合は、 -- More -- プロンプトで次のコマンドが受け入れられます:
    P n 次の n 行を表示
    S n 次の n 行をスキップ
    F 次のファイルを表示
    Q exit
    =show 行番号
    ? show help line
    <space> show next page
    <ret> show next line

  • 使用例

2.5.9、移動-移動、ファイルとディレクトリの名前変更

[コマンド機能:] ファイルの移動、ファイルおよびディレクトリの名前変更

[コマンド形式:] ファイルの移動: MOVE [/Y | /-Y] [ドライブ:][パス]ファイル名1[,...] 移動先 ディレクトリの名前変更: MOVE [/Y | /-Y] [ドライブ:][パス]ディレクトリ名1 ディレクトリ名
            2

  • 使用例

2.5.10、rem-batch ファイルとコメント

[コマンド機能:] バッチファイルまたはCONFIG.SYSにコメントまたは説明を追加します。

【コマンド形式:】REM [コメント]

[使用スキル:]
    :: コメントの内容 (実際には、コロンの後に数字やアルファベット以外の文字を続けることもできますが、通常は 2 つのコロンが使用されます) rem コメントの内容 (リダイレクトと
    パイプ記号は表示できません)
    echo コメントの内容 (リダイレクトとパイプ記号は表示できません) > null

  • 使用例

 

2.5.11、ファイル名を変更する

【コマンド機能:】 ファイル名の変更

【コマンド形式:】 RENAME [ドライブ:][パス]ファイル名1 ファイル名2.
                          REN [ドライブ:][パス]ファイル名1 ファイル名2.

  • 使用例

2.4.12、type-テキストファイルの内容を表示(+nul>が作成可能)

【コマンド機能:】 テキストファイルの内容を表示します。

【コマンド形式:】TYPE [ドライブ:][パス]ファイル名

[使用スキル:] NUL は存在しないデバイスであり、空の仮想ファイルを表すと前述したため、
           コマンドの出力を nul にリダイレクトすると、実際のファイルを生成せずにコマンドの出力をシールドできます。
           >nul は画面上の標準出力の表示をシールドします
           2>nul はエラー メッセージの表示をシールドします

  • 使用例

2.5.13、xcopy/robocopy - ファイル/ディレクトリのコピー

[コマンド機能:] ファイルとディレクトリツリーをコピーします。

デフォルト: XCOPY ソース [宛先] [/A | /m] [/d [:日付]] [/p] [/s [/e]] [/v] [/w] [/c] [/q] [/f] [/l] [/g] [/h] [/r] [/t] [/u] [/k] [/n] [/n]
                           [
                           /
                           x

[共通オプション:]
    source はコピーするファイルを指定します。
    destination は、新しいファイルの場所や名前を指定します。
    /A アーカイブ属性が設定されたファイルのみをコピーしますが、属性は変更しません。
    /M アーカイブ属性が設定されているファイルのみをコピーし、アーカイブ属性をオフにします。
    /S 空のディレクトリを除いて、ディレクトリとサブディレクトリをコピーします。
    /E 空のディレクトリを含むディレクトリとサブディレクトリをコピーします。/S /E と同じです。/T の変更に使用できます。
    /C エラーがあってもコピーを続行します。
    /Q コピー時にファイル名を表示しません。
    /F コピー時にコピー元とコピー先の完全なファイル名を表示します。
    /H 隠しファイルとシステム ファイルもコピーします。
    /R 読み取り専用ファイルを上書きします。
    /T ディレクトリ構造を作成しますが、ファイルはコピーしません。空のディレクトリまたはサブディレクトリは含まれません。/T /E には空のディレクトリとサブディレクトリが含まれます。
    /Y 既存の宛先ファイルを上書きするかどうかを確認するプロンプトを抑制します。
注: アーカイブ属性とは何ですか? アーカイブ属性は、ファイルまたはフォルダの属性であり、ファイルまたはフォルダがバックアップされていることを示します。
    Windows システムには、4 種類の一般的なファイル属性があります:
    1) 読み取り専用 - ファイルを変更できないことを意味します (ファイルに対して有効です);
    2) 非表示 - ファイルがシステム内で隠されていることを意味し、デフォルトではユーザーはこれらのファイルを表示できません。
    3) システム - ファイルがオペレーティング システムの一部であることを示します;
    4) アーカイブ - ファイルがバックアップされていることを示し、通常、バックアップ ソフトウェアによってバックアップ ファイルを制御するために使用されます。

  • 使用例

 ロボコピー

[コマンド機能:] Windows向けの確実なファイルコピー

【命令格式:】ROBOCOPY source destination [file [file]...] [options]

[共通オプション:]
    ソース ソース ディレクトリ (ドライブ:\パスまたは \\サーバー\共有\パス) コピー先の
    ターゲット ディレクトリ (ドライブ:\パス または \\サーバー\共有\パス)
    コピーするファイル ファイル (名前/ワイルドカード: デフォルト "*.*")
    /S サブディレクトリをコピーしますが、空のサブディレクトリはコピーしません
    /E 空のサブディレクトリを含むサブディレクトリを
    コピーします /MON:n :: ソースを監視します; n 個以上の変更が見つかった場合に再実行します /MIRミラー ディレクトリ ツリー (/E および / と同等) PURGE) /ETA
    コピーされた
    ファイル
    
の到着予定時刻を表示します

  • 使用例

    robocopy c:\cmdTest\ac:\cmdTest\ec\ *.txt .mp3 /ETA は、 c:\cmdTest\a ディレクトリにある .txt *.mp3 ファイルを c:\cmdTest\ec\ ディレクトリにコピーすることを意味します。直接コピーするのは非常に便利ですが、複雑なフォルダー内のいくつかのファイルを選択するのは依然として非常に高速です。

2.6. ディスク操作

2.6.1、chkdsk - ディスクをチェックしてステータスレポートを表示する

[コマンド機能:] ディスクをチェックし、ステータスレポートを表示します。

[コマンド形式:] CHKDSK [ボリューム[[パス]ファイル名]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:サイズ]] [/B​​]

[共通オプション:]
    volume は、ドライブ文字 (その後にコロン)、エントリ ポイント、またはボリューム名を指定します。
    FAT/FAT32 のみのファイル名: 断片化をチェックするファイルを指定します。
    /F ディスク上のエラーを修復します。
    FAT/FAT32 上の /V: ディスク上のすべてのファイルの完全なパスと名前を表示します。
                    NTFS の場合: クリーンアップ メッセージがある場合は、それが表示されます。
    /R 破損したセクターを検索し、読み取り可能な情報を復元します (/F を暗黙的に示します)。
    /I NTFS のみ: インデックス エントリのチェックをあまり集中的に行いません。
    /C NTFS のみ: フォルダー構造のサイクル チェックをスキップします。
    /B は NTFS にのみ使用されます: ボリューム上の不良クラスターを再評価します (/R を暗黙的に示します)
[使用のヒント:]
    CHKDSK の正式名は Microsoft Check Disk で、ディスク チェック用の命令プログラムです。CHKDSK は通常、検出されたディスクのステータス レポートのみを表示します。パラメータを指定することでエラーを修正できます。
    場合によっては、chkdsk には数十分、場合によっては数時間かかることがあります。

2.6.2、chkntfs - 起動時のディスクチェックの表示または変更

[コマンド機能:] 起動時のディスクチェックの表示または変更

[コマンド形式:] CHKNTFS ボリューム [...]
            CHKNTFS /D
            CHKNTFS /T[:time]
            CHKNTFS /X ボリューム
            [...]
[共通オプション:]
  volume は、ドライブ文字 (コロンに続く)、マウント ポイント、またはボリューム名を指定します。
  /D コンピュータをデフォルトの動作に戻し、起動時にすべてのドライブをチェックし、問題のあるドライブで chkdsk を実行します。
  /T:time AUTOCHK の初期カウントダウン時間を指定された時間 (秒) に変更します。時間を指定しない場合は、現在の設定が表示されます。
  /X 起動時のチェックからドライブを除外します。除外されたドライブは、コマンド呼び出しの間に蓄積されません。
  /C 起動時にドライブをチェックするようにスケジュールします。ドライブに問題がある場合は chkdsk を実行します。
[使用スキル:]
    CHKNTFS /C 起動時にドライブの問題が検出された場合、次回の再起動時に chkdsk が実行されます;
    CHKNTFS /XC: ドライブ C: での chkdsk の実行を禁止します。

 

2.6.3、変換 - FAT ボリュームを NTFS に変換

[コマンド機能:] FATボリュームをNTFSに変換

[コマンド形式:] CONVERT ボリューム /FS:NTFS [/V] [/CvtArea:ファイル名] [/NoSecurity] [/X]

[共通オプション:]
 volume は、ドライブ文字 (その後にコロン)、マウント ポイント、またはボリューム名を指定します。
 /FS:NTFS このボリュームを NTFS に変換することを指定します。
 /V Convert が冗長モードで実行されることを指定します。
 /CvtArea:filename NTFS システム ファイルのプレースホルダーとなる、ルート ディレクトリ内の連続したファイルを指定します。
 /NoSecurity すべてのユーザーが変換されたファイルとディレクトリにアクセスできるセキュリティ設定を指定します。
 /X 必要に応じて、最初にボリュームを強制的にマウント解除します。ボリュームに対して開いているハンドルはすべて無効になります。

[使用スキル:] 
    CONVERT は、FAT ファイル システムを破壊することなく、FAT を NTFS に直接変換できます。これは、通常、ロスレス変換パーティションと呼ばれるものです。
    FAT と NTFS は、システム ハードディスク パーティションの 2 つの形式 (ファイル システム) です。たとえば、FAT32 は最大 32GB のパーティション サイズをサポートしますが、実際には 4GB を超える単一ファイルはサポートしません。NTFS は容量制限の問題をうまく解決し、最大パーティション容量は最大 16EB (2 の 24 乗 TB) をサポートできます。

2.6.4、フォーマット - ディスクのフォーマット

[コマンド機能:] Windows用にディスクをフォーマットします(使用には注意してください)

[コマンド形式:] FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X][/P:passes] [/S:state] FORMAT volume [/V:label] [/Q] [/F:size] [/P:passes] FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors] [/P:passes] FORMAT volume [/ V:label] [/Q] [/P:passes] FORMAT volume [/Q] [共通オプション:] volume は、ドライブ文字 (コロンが後に続く)、マウント ポイント、またはボリューム
            名
            を
            指定
            し
ます
 。
 /FS:filesystem ファイル システムのタイプ (FAT、FAT32、exFAT、NTFS、または UDF) を指定します。
 /V:label ボリュームラベルを指定します。
 /Q クイックフォーマットを実行します。このスイッチは /P の代替となることに注意してください。
 /C NTFS のみ: デフォルトでは、この新しく作成されたボリューム上に作成されたファイルは圧縮されます。
 /A:size デフォルトのアロケーション ユニット サイズをオーバーライドします。通常の使用にはデフォルト設定を使用することを強くお勧めします。
                 NTFS は 512、1024、2048、4096、8192、16K、32K、64K をサポートします。
                 FAT は、512、1024、2048、4096、8192、16K、32K、64k
                 (512 バイトを超えるセクターの場合は 128k、256k) をサポートします。 
                 FAT32 は、512、1024、2048、4096、8192、16k、32k、64k をサポートします 
                 (128k、256k は 512 バイトを超えるセクターに使用されます)。
                 EXFAT は、512、1024、2048、4096、8192、16K、32K、64K、128K、256K、
                 512k、1M、2M、4M、8M、16M、32M をサポートします。

2.6.5、hostname - 現在のホストの名前を出力します。

【コマンド機能:】 現在のホスト名を出力します。

【使い方のヒント】「マイコンピュータ」を右クリックし、「プロパティ」-「コンピュータ名」を選択します。

2.6.6、ラベル - ディスクのボリュームラベルを作成、変更、または削除します。

【コマンド機能:】 ディスクのボリュームラベルを作成、変更、削除します。

[コマンド形式:] LABEL [ドライブ:] [ラベル]
            LABEL [/MP] [ボリューム] [ラベル]
[共通オプション:]
 ドライブ: ドライブ文字を指定します。
 label ボリュームラベルを指定します。
 /MP ボリュームをマウント ポイントまたはボリューム名として扱うように指定します。
 volume は、ドライブ文字 (その後にコロン)、マウント ポイント、またはボリューム名を指定します。ボリューム名を指定する場合、/MP フラグは必要ありません。

2.7. ネットワークの運用

2.7.1、arp-display およびアドレス解決プロトコルの変更

【コマンド機能:】 アドレス解決プロトコル(ARP)で使用される「IP→物理」アドレス変換テーブルを表示・変更します。

【コマンド格式:】 ARP -s inet_addr eth_addr [if_addr]
            ARP -d inet_addr [if_addr]
            ARP -a [inet_addr] [-N if_addr] [-v]

[共通オプション:]
     -a 現在のプロトコル データを要求して、現在の ARP 項目を表示します。
                   inet_addr を指定した場合は、指定したコンピュータの IP アドレスと物理アドレスのみが表示されます。複数のネットワーク
                   インターフェイスが ARP を使用する場合、各 ARP テーブル エントリが表示されます。
     -g -a と同じ。
     -v 現在の ARP エントリを冗長モードで表示します。すべての無効なエントリとループバック インターフェイス上のエントリが表示されます。
     inet_addr はインターネット アドレスを指定します。
     -N if_addr if_addr で指定されたネットワーク インターフェイスの ARP エントリを表示します。
     -d inet_addr で指定したホストを削除します。inet_addr には、すべてのホストを削除するワイルドカード * を使用できます。
     -s ホストを追加し、インターネット アドレス inet_addr を物理アドレス eth_addr に関連付けます。物理アドレスは、
                   ハイフンで区切られた 6 つの 16 進数バイトです。このエントリは永続的です。
     eth_addr は物理アドレスを指定します。
     if_addr 存在する場合、このエントリは、アドレス変換テーブルを変更する必要があるインターフェイスのインターネット アドレスを指定します。存在しない場合は、
                   最初に。

[使用上のヒント:]
> arp -s 157.55.85.212 00-aa-00-62-c6-09.... 静的項目を追加します。
> arp -a .... ARP テーブルを表示します。

ARP について:
    ARP (Address Resolution Protocol)、つまりアドレス解決プロトコルは、IP アドレスに基づいて物理アドレスを取得するための TCP/IP プロトコルです。
    2 つのホスト間の通信を実現するには、一意の IP アドレスが存在する限り、1 対 1 の通信を実現できます。しかし、元のインターネットでは、設計された IPv4 は 32 の 2 進数で構成され、総アドレス容量は約 43 億であり、今日の巨大なインターネット基盤を考えると十分とは言えません。一意の ID を区別するために、ネットワーク カードを一意に識別する MAC (物理) アドレスがあり、機器メーカーによって焼き付けられます。接続された各デバイスにIPを割り当てると、IP+MACアドレスによるホスト間の通信が実現できます。
    固有の MAC アドレスがあるのに、なぜ IP アドレスが必要なのかと考える人もいるかもしれません。世界中には非常に多くのホストが存在するため、2 つのホスト間の通信を実現するためにこれほど多くの MAC アドレスを記憶することは非現実的です。MAC アドレスは次のホップ (必ずしもエンドポイントである必要はありません) を決定し、IP アドレスはエンドポイントの行き先を決定します。
    LAN内でデータを送信する場合、まずターゲットのIPアドレスを含むARPリクエストをネットワーク上のすべてのホストにブロードキャストし、返信メッセージを受信して​​ターゲットの物理アドレスを決定し、返信メッセージを受信した後、IPアドレスと物理アドレスをローカルのARPキャッシュに格納して一定期間保持し、次のリクエストではARPキャッシュに直接問い合わせてリソースを節約します。ネットワーク カードを備えた各ホストには ARP テーブルがあり、同じネットワーク内の IP と MAC の間のマッピング レコードが保存されます。ARP テーブルは静的ではなく、約 2 分ごとに更新されます。この種のレコードは動的レコードと呼ばれます。静的レコードもあります。つまり、テーブル内のレコードは変更されず、TCP/IP プロトコルが再起動されるまで消えません。

  • 使用例

2.7.2、サイトとユーザー情報のフィンガークエリ

[コマンド機能:] Finger (ポート 79) はインターネットで最も古いプロトコルの 1 つで、サイトとユーザーの情報を提供するために使用されます。通常は Finger サービスを通じて、サイト上のオンライン ユーザーのリストやその他の有用な情報をクエリできます。

【コマンド形式:】 FINGER [-l] [user]@host [...]

[共通オプション:]
    -l 情報を長いリスト形式で表示します。
    user は、情報が必要なユーザーを指定します。user パラメータを省略すると、
              指定したホスト上のすべてのユーザーに関する情報が表示されます。
    @host は、ユーザー情報が必要なリモート システム上のサーバーを指定します。

2.7.3、ftp ファイル転送

[コマンド機能:] FTPは、現在のインターネットの前身であるARPANetの標準ファイル転送プロトコルです。

【コマンド格式:】 FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [host]

[共通オプション:]
     -v リモートサーバーの応答の表示を抑制します。
     -n 初回接続時の自動ログインを抑制します。
     -i 複数のファイル転送中の対話型プロンプトをオフにします。
     -d デバッグを有効にします。
     -g ファイル名のグロビングを無効にします (GLOB コマンドを参照)。
     -s:filename FTP コマンドを含むテキスト ファイルを指定します。コマンドは FTP の開始後に自動的に実行されます。
     -a データ接続をバインドするときにすべてのローカル インターフェイスを使用します。
     -A 匿名でログインします。
     host 接続先のリモート ホストのホスト名または IP アドレスを指定します。
[使用スキル:]
    test.rebex.net を使用して ftp をテストできます、使用説明: https://test.rebex.net/ 注
    : すべてのサーバーは読み取り専用であり、ファイルのアップロードや電子メールの削除などはできません。

 

  • 使用例

2.7.4、ipconfig - ネットワークデバイスの表示または設定

【コマンド機能:】 ネットワークデバイスの表示または設定

【コマンド格式:】 ipconfig [/allcompartments] [/? | /すべて | /renew [アダプター] | /release [アダプター] | /renew6 [アダプター] | /release6 [アダプター] | /flushdns | /displaydns | /registerdns | /showclassid アダプター | /setclassid アダプター [クラス ID] | /showclassid6 アダプター | /setclassid6 アダプター [クラス ID] ]

【共通オプション:】
     /? このヘルプメッセージを表示します
     /all 完全な構成情報を表示します。
     /release 指定したアダプターの IPv4 アドレスを解放します。
     /release6 指定されたアダプターの IPv6 アドレスを解放します。
     /renew 指定されたアダプターの IPv4 アドレスを更新します。
     /renew6 指定されたアダプターの IPv6 アドレスを更新します。
     /flushdns DNS リゾルバー キャッシュをフラッシュします。
     /registerdns は、すべての DHCP リースを更新し、DNS 名を再登録します。
     /displaydns は、DNS リゾルバー キャッシュの内容を表示します。
     /showclassid アダプターに対して許可されているすべての DHCP クラス ID を表示します。
     /setclassid DHCP クラス ID を変更します。
     /showclassid6 アダプターで許可されているすべての IPv6 DHCP クラス ID を表示します。
     /setclassid6 IPv6 DHCP クラス ID を変更します。

[使用スキル:]
     ipconfig ... 情報を表示
     ipconfig /all ... 詳細情報を表示
     ipconfig /renew ... すべてのアダプタを更新
     ipconfig /renew EL* ... 名前が EL で始まるすべての接続を更新
     ipconfig /allcompartments ... すべてのセグメントに関する情報を表示

  • 例 1 (ローカル IP を確認する)

  • 例2(MACアドレスを確認する)

2.7.5、net-networkサービスコマンド

[コマンド機能:] net は、主にネットワーク環境、サービス、ユーザー、ログイン、その他の情報コンテンツを管理するために使用される巨大なコマンド セットです。

【コマンド格式:】 NET [ アカウント | コンピューター | 設定 | 続ける | ファイル | グループ | ヘルプ | ヘルプメッセージG | ローカルグループ | 一時停止 | セッション | シェア | スタート | 統計 | 停止 | 時間 | 使用 | ユーザー | 意見 ]

[共通オプション:]
    Net Accounts はユーザー アカウント データベースを更新し、すべてのアカウントのパスワードとログイン要件を変更します。Net
    Computer はドメイン データベースからコンピュータを追加または削除します。Net
    Config はワークステーションまたはサーバー サービスの構成情報を表示します。Net
    Localgroup はローカル グループを追加、表示または変更します。Net     Start サービスを開始、または
    開始されたサービスの     リストを表示します。

  • 使用例

2.7.6、netstat-ネットワークステータスの表示

【コマンド機能:】 プロトコル統計と現在の TCP/IP ネットワーク接続を表示します

【コマンド形式:】 NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [間隔]

[共通オプション:]
    -a すべての接続とリスニング ポートを表示します。
    -b 各接続またはリスニング ポートの作成に関連する実行可能プログラムを表示します。場合によっては、実行可能プログラムが複数の独立したコンポーネントをホストすることが知られており、そのような場合には、接続またはリスニング ポートの作成に関与するコンポーネントのシーケンスが示されます。この場合、実行可能ファイルの名前は一番下 [] にあり、それが呼び出すコンポーネントは TCP/IP までの一番上にあります。このオプションには時間がかかる場合があり、十分な権限がない場合は失敗する可能性があることに注意してください。
    -e イーサネット統計を表示します。このオプションは、-s オプションと組み合わせて使用​​できます。
    -n アドレスとポート番号を数値で表示します。
    -o 各接続に関連付けられた所有プロセス ID を表示します。
    -p proto proto で指定されたプロトコルの接続を表示します。proto には、TCP、UDP、TCPv6、または UDPv6 のいずれかを指定できます。-s オプションとともに使用してプロトコルごとの統計を表示する場合、proto は IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP、または UDPv6 のいずれかになります。
    -r ルーティング テーブルを表示します。
    -s プロトコルごとの統計を表示します。デフォルトでは、IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP、および UDPv6 の統計が表示されます。-p オプションを使用してデフォルトのサブネットを指定できます。
    -t 現在の接続オフロード ステータスを表示します。
    間隔 選択した統計、つまり表示間の一時停止の間隔の秒数を再表示します。統計の再表示を停止するには、CTRL+C を押します。省略した場合、netstat は現在の構成情報を 1 回出力します。

[使用スキル:]
    ポートのネットワーク接続を表示するために一般的に使用される netstat -an

  • 使用例(数が多いため一部のみ表示します)

ポートの説明:

1) 合意

    TCP: 伝送制御プロトコル。データを送信するには接続を確立する必要があります。

    UDP: ユーザー データグラム プロトコル。データを送信するために接続を確立する必要はありません。

2) ローカルアドレスと外部アドレス

    2-1)0.0.0.0:135 0.0.0.0:0

    0.0.0.0 は、すべてのターゲット アドレスに一致することを意味します。つまり、外部ホストの場合、任意のローカル IP でポート 135 のサービスにアクセスできます。

    ポート 135: Microsoft の DCE RPC エンドポイント マッパー サービス (つまり、DCOM サービス)。RPC 通信用のサービス ポート マッピング機能を提供します。

    ポート 3389: リモート デスクトップのサービス ポート。

    2-2)127.0.0.1:54360 0.0.0.0:0

    127.0.0.1 はローカルでのみ使用でき、外部ネットワークからはアクセスできません。

    2-3)192.168.0.101:4578 140.206.78.20:80

    外部ネットワーク 140.206.78.20:80 ホストは、ローカル 192.168.0.101 の 4578 ポートにアクセスできます。

3) ステータス

    LISTENING - リスニング状態

    ESTABLISHED - 接続を確立します

2.7.7、nslookup - ネットワーク上のドメインまたはホスト IP を検索します。

[コマンド機能:] ネットワーク内のDNSサーバーがドメイン名解決を正しく実装できるかどうかを監視するコマンドラインツール

[コマンド形式:] nslookup [-opt ...] # デフォルトのサーバーの対話モードを使用します
            nslookup [-opt ...] -server # 「サーバー」の対話モードを使用します
            nslookup [-opt ...] host # デフォルトのサーバーを使用する「ホスト」のみを検索します nslookup [-opt ...] host
            server # 「server」を使用する「ホスト」のみを検索します

[共通オプション:]
    type は次のタイプを指定できます:
    A --> アドレス レコード
    ATMA --> ATM アドレス レコード
    CNAME --> エイリアス レコード
    NS --> ネーム サーバー レコード
    PTR -> 逆引きレコード

[使用スキル:]
    nslookup ドメイン名 ドメイン名に従って IP を確認する
    nslookup >set type=PTR> IP は IP に従ってドメイン名を確認できます

  • 使用例

2.7.8、パスピングルートの追跡

[コマンド機能:] pingコマンドとtracertコマンドの機能と、これら2つのツールでは提供できない情報を組み合わせたルート追跡ツール

【命令格式:】 pathping [-g host-list] [-h maximum_hops] [-i address] [-n]
          [-p period] [-q num_queries] [-w timeout] [-4] [-6] target_name

[共通オプション:]
    -g host-list ホスト リストを使用した緩やかなソース ルーティング。
    -h minimum_hops ターゲットを検索する最大ホップ数。
    -i address 指定された送信元アドレスを使用します。
    -n アドレスをホスト名に解決しません。
    -p period ping 間の待機時間 (ミリ秒単位)。
    -q num_queries ホップごとのクエリ数。
    -w timeout 各応答を待機するタイムアウト (ミリ秒単位)。
    -4 IPv4 の使用を強制します。
    -6 IPv6 の使用を強制します。

  • 使用例

2.7.9、ping - リモート コンピュータとの接続を確認する

【コマンド機能:】 リモートコンピュータとの接続を確認します。

【コマンド格式:】 ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list]
         | [-k ホストリスト]]
         [-w タイムアウト] [-R] [-S srcaddr] [-4] [-6] ターゲット名

[共通オプション:]
    -t 指定したホストを停止するまで ping します。
                   統計を表示して続行するには、Control-Break を入力し、
                   停止するには、Control-C を入力します。
    -a アドレスをホスト名に解決します。
    -n count 送信するエコー要求の数。
    -l size 送信バッファのサイズ。
    -f パケットに「フラグメント化しない」フラグを設定します (IPv4 の場合のみ)。
    -i TTL 生存時間。
    -v TOS タイプ オブ サービス (IPv4 のみ。この設定は非推奨であり、IP ヘッダーのタイプ オブ サービス フィールドには影響しません)。
    -r count ホップ数を含むルートをログに記録します (IPv4 のみ)。
    -s count count ホップのタイムスタンプ (IPv4 のみ)。
    -j host-list ホスト リストを使用した緩やかなソース ルーティング (IPv4 のみ)。
    -k host-list ホスト リストを使用した厳密なソース ルーティング (IPv4 のみ)。
    -w timeout 各応答を待機するタイムアウト (ミリ秒単位)。
    -R ルーティング ヘッダーを使用してリバース ルーティングもテストします (IPv6 の場合のみ)。
    -S srcaddr 使用するソース アドレス。
    -4 IPv4 の使用を強制します。
    -6 IPv6 の使用を強制します。
【使用スキル:】
    ping コマンドは通常、ネットワークが正常かどうかを確認するために使用されます。

  • 使用例

2.7.10、route - ネットワークルーティングテーブルを操作します。

[コマンド機能:]ネットワークルーティングテーブルの操作

【命令格式:】 ROUTE [-f] [-p] [-4|-6] command [destination]
                  [MASK netmask]  [gateway] [METRIC metric]  [IF interface]

[共通オプション:]
 -f は、ルーティング テーブルのすべてのゲートウェイ エントリをクリアします。コマンドと組み合わせて使用​​する場合は、コマンドを実行する前にルーティング テーブルをクリアする必要があります。
 -p ADD コマンドと一緒に使用すると、システムの起動後もルートが持続するように設定されます。デフォルトでは、
              システムの再起動時にルートは保存されません。他のコマンドはすべて無視され、対応する永続ルートに常に影響します。Windows 95 はこのオプションをサポートしていません。
 コマンドは次のいずれか 1 つです:
                PRINT ルートの印刷
                ADD ルートの追加
                DELETE ルートの削除
                CHANGE 既存のルートの
 宛先指定されたホストを変更します。
 MASK 次のパラメータがネットマスク値であることを指定します。
 netmask このルート エントリのサブネット マスク値を指定します。指定しない場合、デフォルトは 255.255.255.255 になります。
 ゲートウェイ ゲートウェイを指定します。
 インターフェースにはルートのインターフェース番号を指定します。
 METRIC は、宛先のコストなどのメトリックを指定します。

2.7.11、Telnet リモート ログイン サービス

[コマンド機能:] telnet は、リモート ログイン サービスの標準プロトコルである Telnet の略称であり、ローカル Telnet クライアント上でリモート Telnet サーバーにリモート ログインすることができます。

[コマンド形式:] telnet [-a][-e エスケープ文字][-f ログファイル][-l ユーザー][-t 用語][ホスト [ポート]]

[共通オプション:]
    -a 自動的にログインを試みます。現在ログインしているユーザー名が使用されることを除いて、-l オプションと同じです。
    -e 文字をスキップして Telnet クライアント プロンプトに移動します。
    -f クライアントログイン用のファイル名。
    -l リモート システムにログインするためのユーザー名を指定します。リモート システムが TELNET ENVIRON オプションをサポートする必要があります。
    host 接続先のリモート コンピュータのホスト名または IP アドレスを指定します。
    port にはポート番号またはサービス名を指定します。
[使用上のヒント:]
    このメッセージが表示された場合: 「telnet」は、内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されません。これは、Telnet クライアントがデフォルトで無効になっているためです。
    次のように入力できます。 コントロール パネル - プログラムと機能 - Windows 機能のオンまたはオフ - Telnet クライアントの確認
    telnet ip:port を使用して、ポートに正常にアクセスできるかどうかを確認できます。

2.7.12、tracert-trace ルート

【コマンド機能:】 ネットワーク接続を追跡するコマンドで、ターゲットホストまでのデータパケットのパスと各ノードで費やされた時間を表示できます。

[コマンド形式:]tracert [-d] [-h minimum_hops] [-j host-list] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

[共通オプション:]
     -d アドレスをホスト名に解決しません。
     -h minimum_hops ターゲットを検索する最大ホップ数。
     -j host-list ホスト リストを使用した緩やかなソース ルーティング (IPv4 のみ)。
     -w timeout 各応答を待機するタイムアウト (ミリ秒単位)。
     -R 往復パスをトレースします (IPv6 のみ)。
     -S srcaddr 使用する送信元アドレス (IPv6 のみ)。
     -4 IPv4 の使用を強制します。
     -6 IPv6 の使用を強制します。

[使用スキル:] このコマンドは、IP 存続時間 TTL フィールドと ICMP エラー情報を使用して、ネットワーク上のホストから他のホストへのルートを決定します。

  • 使用例

2.8. その他のコマンド

2.8.1、色 - コンソールの前景色と背景色を設定します。

[コマンド機能:] デフォルトのコンソールの前景色と背景色を設定します。

【コマンド形式:】 COLOR [属性]

[共通オプション:]
    attr はコンソール出力の色属性を指定します。
    色属性は 2 つの 16 進数で指定されます (1 番目は背景、2 番目は前景)。各数値は次のいずれかの値になります。

    0 = 黒 8 = グレー
    1 = 青 9 = ライトブルー
    2 = 緑 A = ライトグリーン
    3 = ライトグリーン B = ライトライトグリーン
    4 = 赤 C = ライトレッド
    5 = 紫 D = ライトパープル
    6 = 黄 E = ライトイエロー 7
    = 白 F = 明るい白

  • 例 1 - (値は 1 つだけ、前景色です)

  • 例 2 - (2 桁の場合、最初の桁は背景、2 番目の桁は前景です)

2.8.2、forループ

[コマンド機能:] ファイルグループ内の各ファイルに対して特定のコマンドを実行します。

            end) DO コマンド [コマンド パラメータ] FOR /F ["オプション"] %変数 IN (ファイルセット) DO コマンド [コマンド パラメータ] FOR             /F ["オプション"] %変数 IN ("文字列") DO コマンド [コマンド パラメータ] FOR /F ["オプション"] %変数 IN ( 'コマンド' ) DO コマンド [コマンド パラメータ] [ 共通オプション:] %vari able は、単一の文字に置き換えることができるパラメータを指定             します     。     (set) ファイルまたはファイルのセットを指定します。ワイルドカードを使用できます。     command は、各ファイルに対して実行するコマンドを指定します。     command-parameters は、特定のコマンドのパラメータまたはコマンド ライン スイッチを指定します。



            








    /D ファイル名ではなくディレクトリ名と一致するように指定します。
    /R [ドライブ:]パスをルートとするディレクトリ ツリーを調べ、各ディレクトリ内の FOR ステートメントを指します。/R の後にディレクトリが指定されていない場合は、現在のディレクトリが使用されます。単一のドット (.) 文字のみが設定されている場合、ディレクトリ ツリーが列挙されます。
    /L セットは、最初から最後まで増分の一連の数値を表します。したがって、(1,1,5) はシーケンス 1 2 3 4 5 を生成し、(5,-1,1) はシーケンス (5 4 3 2 1) を生成します。
    /F 反復処理とファイル解析。
    「options」には、さまざまな解析オプションを指定する 1 つ以上のキーワードが含まれます。
        eol=c - 行の終わりのコメント文字 (1 つだけ) を指します。 
        Skip=n - ファイルの先頭で無視する行数を指します。
        delims=xxx - delims のセットを指します。これにより、スペースとタブのデフォルトの区切り文字セットが置き換えられます。
        tokens=x,y,mn - 各行のどのトークンが反復ごとにそれ自体に渡されるかを示します。これにより、追加の変数名が割り当てられます。mn 
                     形式は範囲です。m番目をn番目の表記で指定します。シンボル文字列の最後の文字がアスタリスクの場合、最後のシンボルが解決された後に追加の変数が割り当てられ、その行の予約されたテキストが受け入れられます。テスト後、このパラメータは最大 31 フィールドしか区別できません。
     usebackq - 逆引用符 (キーボードの数字 1 の左側のキー `) を使用します。パラメータ usebackq を使用しない場合: file-set はファイルを示しますが、スペースを含めることはできません。二重引用符は文字列 ("string") を示します。一重引用符はコマンドの実行、つまり 'command' を示します。パラメータ usebackq を使用する場合: file-set と "file-set" は両方ともファイルを示します。ファイル パスまたは名前にスペースが含まれる場合は、二重引用符で囲むことができます。
[使用上のヒント:]
    また、FOR 変数参照の置換が強化されました。次のオプション構文を使用できるようになりました。
     %~I - 引用符 (") を削除し、%I を展開します。 %
     ~fI - %I を完全修飾パス名に展開します。 %~dI - %I をドライブ文字のみに展開します。 %~pI - %I をパス
     のみに展開します。 % ~nI - %I を
     ファイル名のみに展開します。 %~xI - %I をファイル名
     拡張子
     のみ
     に展開します。 % ~sI - パスを展開します。短い名前のみを含める %~aI - %I を
     ファイルのファイル属性に展開します %~tI - %I をファイルの日付/
     時刻に展開します
     %~zI - %I をファイルのサイズに展開します
     %~$PATH:I - PATH 環境変数にリストされているディレクトリを検索し、%I を最初に見つかった完全修飾名に展開します。環境変数名が
                   定義されていない場合、またはファイルが見つからない場合、このキーの組み合わせは空の文字列に展開されます。

  • 例 1 - 基本的な使用法

  • 使用例 2 - コマンド拡張

  • 例 3 - /F 拡張子

2.8.3、gotoジャンプ

[コマンド機能:] cmd.exeをバッチプログラム内のラベルの行に指示します。

[コマンド形式:] GOTOラベル

[共通オプション:]
    label バッチプログラム内でラベルとして使用する文字列を指定します。

  • 使用例

:: goto.bat
@echo off
set /p input=请输入字母a或b:
if "%input%"=="a" goto a
if "%input%"=="b" goto b
pause
exit

:a
echo 您输入的字母是a
pause > nul
exit

:b
echo 您输入的字母是b
pause > nul
exit

2.8.4、if条件判定文

【コマンド機能:】 バッチプログラムで条件処理を実行します。

[コマンド形式:] IF [NOT] ERRORLEVEL 番号コマンド
            IF [NOT] string1==string2 コマンド
            IF [NOT] EXIST ファイル名コマンド
[共通オプション:]
     NOT は、条件が false の場合にのみ Windows がコマンドを実行することを指定します。
     ERRORLEVEL 数値 最後のプログラム実行で指定された数値以上の終了コードが返された場合に条件が true であることを指定します。
     string1==string2 指定されたリテラル文字列が一致する場合に条件が true であることを指定します。
     EXIST filename 指定されたファイル名が存在する場合、指定された条件は true になります。
     command 条件が満たされた場合に実行するコマンドを指定します。指定された条件が FALSE の場合、コマンドの後に ELSE コマンドを続けることができ、ELSE キーワードの後に​​コマンドが実行されます。

  • 例 1 - エラーレベル

:: ERRORLEVEL.bat ERRORLEVEL は組み込みの環境変数です (0 コマンド実行成功、0 以外のコマンド実行エラー) @echo
off
net view
IF ERRORLEVEL 0 echo net view %ERRORLEVEL%
net user >nul
if %ERRORLEVEL% == 0 echo net user %ERRORLEVEL%
Pause

 

注: IF ERRORLEVEL 0 は、前のコマンドの実行結果が 0 以上であることを意味するため、通常は if %ERRORLEVEL% == 0 と記述して、前のコマンド行が正常に実行されたことを示します。

  • 使用例 2連

:: ifstring.bat
@echo off
set str1=ok
set str2=error
if defined str1 echo str1 = %str1%
if defined str3 (echo str3) else echo %str2% : str3 没有定义
pause > nul

  • ユースケース 3-存在

:: ifTest.bat
@echo off
if exist C:\cmdTest\d (echo 目录已存在)^
else (
  md C:\cmdTest\d
  if exist C:\cmdTest\d echo C:\cmdTest\d 目录创建成功
) 
pause > nul

 注: ^ は継続行です

2.8.5、バッチ プログラムを一時停止する

[コマンド機能:] バッチ プログラムを一時停止し、次のメッセージを表示します: Please press any key to continue. . . [
使用スキル:]
    他のプロンプトを表示するには、これを使用できます: echo other Prompts & Pause > nul

2.8.6、cmd.exe 環境変数の表示、設定または削除

[コマンド機能:] cmd.exe環境変数の表示、設定、削除

[コマンド形式:] SET [変数=[文字列]]
            SET /A 式
            SET /P 変数=[プロンプト文字列]
[共通オプション:]
    変数には環境変数名を指定します。
    string は、変数に割り当てる文字列のシーケンスを指定します。
    /A コマンド ライン スイッチは、等号の右側の文字列が数値式として評価されることを指定します。
        ! ~ - - 単項演算子
        * / % - 算術演算子
        + - - 算術演算子
        << >> - 2 進論理シフト
        & - 2 進ビット単位 AND
        ...
    /P コマンド ライン スイッチを使用すると、ユーザーが入力した行に変数の値を設定できます。入力行を読み取る前に、指定されたプロンプト文字列を表示します。プロンプト文字列は空にすることもできます。
[使用スキル:]
    セット内のコロン + ~ 記号 (:~) は、文字列をインターセプトすることを意味します。

  • 使用例

:: set.bat
@echo off
set /p input=算術式を入力してください (例: 1+1):
set /a var=%input%
echo 決済結果: %input%=%var%
ポーズ

 

2.8.7、外部プログラムの呼び出し開始

【コマンド機能:】 別ウィンドウを起動して指定したプログラムやコマンドを実行します。

【コマンド格式:】 START ["タイトル"] [/D パス] [/I] [/MIN] [/MAX] [/SEPARATE | /共有]
          [/低 | /ノーマル | /高 | /リアルタイム | /通常以上 | /BELOWNORMAL]
          [/NODE <NUMA ノード>] [/AFFINITY <16 進アフィニティ マスク>] [/WAIT] [/B​​]
          [コマンド/プログラム] [パラメータ]

【共通オプション:】
    "title" ウィンドウのタイトルバーに表示されるタイトルです。
    パスの起動ディレクトリ。
    B は、新しいウィンドウを作成せずにアプリケーションを起動します。アプリケーションは ^C 処理を無視しました。
                ^Break は、アプリケーションが ^C 処理を有効にしない限り、アプリケーションを中断する唯一の方法です。
    I 新しい環境は、現在の環境ではなく、cmd.exe に渡された元の環境になります。
    MIN はウィンドウを最小化して開始します。
    MAX はウィンドウを最大化して開始します。
    NORMAL NORMAL 優先度クラスでアプリケーションを起動します。
    HIGH アプリケーションを HIGH 優先クラスで起動します。
    コマンド/プログラム
                内部 cmd コマンドまたはバッチ ファイルの場合、コマンド プロセッサは
                cmd.exe の /K スイッチを使用して実行されます。これは、コマンドの実行後もウィンドウが存在することを意味します。
                内部 cmd コマンドまたはバッチ ファイルでない場合、それはプログラムであり、
                ウィンドウ アプリケーションまたはコンソール アプリケーションとして実行されます。
    パラメータ これらはコマンド/プログラムに渡されるパラメータです
[使用スキル:]
    エクスプローラーを開始します d:\ d ドライブを開きます
    スニッピングツールを開始します スクリーンショット ツールを開きます

2.8.8、dos コマンドの特殊記号

 

[コマンド機能:] dos コマンドの特殊記号

    () 括弧はコマンド全体を扱います


















     dos コマンドは他にもたくさんありますが、より一般的に使用されるコマンドをいくつか紹介します。

3. バッチコマンドの練習

3.1. シミュレーションの進行状況バー

:: 进度条.bat
@echo off 
:: mode con设置窗口大小,color A 设置前景色
mode con cols=95 lines=15 &color A 
cls 
:: 回车
echo. 
echo 程序正在初始化. . . 
echo. 
echo ┌──────────────────────────────────────┐ 
set/p=■<nul
for /L %%i in (1 1 38) do set /p a= ■<nul&ping /n 1 127.0.0.1>nul 
echo 100%% 
echo └──────────────────────────────────────┘
echo 已加载完成!& pause > nul

3.2. 逆順に出力する

::倒序输出.bat
@echo off 
:star
set output=
set /p input=请输入:
:loop
if not "%input%"=="" (
set output=%output%%input:~-1%
set input=%input:~0,-1%
goto :loop)
echo.
if defined output (
    echo %output%
)else echo 未入内容
pause >nul&goto :Star

3.3. 出力タイプライター効果

:: 输出打字机效果.bat
@echo off  
mode con cols=80 lines=13
rem 开启变量延迟
setlocal enabledelayedexpansion 
set str=床前明月光 疑是地上霜 举头望明月 低头思故乡
rem 定义字符串 str ,在批处理中使用双百分号
for %%i in (%str%) do ( 
rem 以空格为分隔符将 str 分成4行显示,每行赋值给%%i。
 set char=%%i 
 echo. 
 echo. 
 for /l %%j in (0,1,5) do ( 
 rem 在批处理中使用!替代%%,表示延迟。截取变量char中第%%j处的1个字符
 set/p=!char:~%%j,1!<nul 
 rem 设置输出每个字符的时间延迟。
 ping -n 0 127.0.0.1>nul 
 ) 
) 
pause>nul

 

おすすめ

転載: blog.csdn.net/xiaoxianer321/article/details/127482227