
DIR

ディレクトリ中のファイルとサブディレクトリを一覧表示します。
DIR [ドライブ:][パス][ファイル名] [/A[[:]属性]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]ソート順]] [/P] [/Q] [/R] [/S] [/T[[:]タイムフィールド]] [/W] [/X] [/4]
[ドライブ:][パス][ファイル名]
一覧表示するドライブ、ディレクトリ、またはファイルを指定します。
/A 指定された属性のファイルを表示します。
属性 D ディレクトリ R 読み取り専用
H 隠しファイル A アーカイブ
S システム ファイル I 非インデックス対象ファイル
L 再解析ポイント - その属性以外
/B ファイル名のみを表示します (見出しや要約が付きません)。
/C ファイル サイズを桁区切り表示します。これは
既定の設定です。/-C とすると桁区切り表示されません。
/D /W と同じですが、ファイルを列で並べ替えた一覧を表示します。
/L 小文字で表示します。
/N ファイル名を右端に表示する一覧形式を使用します。
/O ファイルを並べ替えて表示します。
ソート順 N 名前順 (アルファベット) S サイズ順 (小さい方から)
E 拡張子順 (アルファベット) D 日時順 (古い方から)
G グループ (ディレクトリから) - 降順
/P 1 画面ごとに停止して表示します。
/Q ファイルの所有者を表示します。
/R ファイルの代替データ ストリームを表示します。
/S 指定されたディレクトリおよびそのサブディレクトリのすべての
ファイルを表示します。
/T どのタイム フィールドを表示するか、または並べ替えに使用するかを
指定します。
タイムフィールド
C 作成
A 最終アクセス
W 最終更新
/W ワイド一覧形式で表示します。
/X このオプションは MS-DOS 形式以外のファイル名に対する短い名前を
表示します。長い名前の前に短い名前を表示する点を除けば、
/N オプションと同じです。短い名前がない場合は、ブランクに
なります。
/4 4 つの数字で年を表示します。
環境変数 DIRCMD にスイッチを設定できます。
/-W のように - (ハイフン) を前に付けると、そのスイッチは無効になります。
DEL

ファイル (複数可) を削除します。
DEL [/P] [/F] [/S] [/Q] [/A[[:]属性]] 名前
ERASE [/P] [/F] [/S] [/Q] [/A[[:]属性]] 名前
名前 ファイルまたはディレクトリ (複数可) の一覧を指定します。
複数のファイルを削除するときはワイルドカードを使用します。
ディレクトリが指定されたときはディレクトリ内のすべてのファ
イルは削除されます。
/P 各ファイルを削除する前に確認のメッセージを表示します。
/F 読み取り専用ファイルを強制的に削除します。
/S 指定されたファイルをすべてのサブディレクトリから削除します。
/Q ワイルドカードを使用して一括削除するときに、確認のメッセージ
を表示しません。(QUIET モード)
/A 属性により削除するファイルを選択します。
属性 R 読み取り専用 S システム ファイル
H 隠しファイル A アーカイブ
I 非インデックス対象ファイル L 再解析ポイント
- その属性以外
コマンド拡張機能を有効にすると、DEL と ERASE は次のように変更されます:
/S スイッチの表示形式が逆になり、見つからなかったファイルではなく
削除されたファイルだけが表示されるようになります。
COPY

1 つまたは複数のファイルを別の場所にコピーします。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B] 送り側 [/A | /B]
[+ 送り側 [/A | /B] [+ ...]] [受け側 [/A | /B]]
送り側 コピーするファイル (複数可) を指定します。
/A ASCII テキスト ファイルとして扱います。
/B バイナリ ファイルとして扱います。
/D 受け側のファイルが暗号化が解除されて作成されるようにします。
受け側 新しいファイルのディレクトリまたはファイル名 (複数可) を指定し
ます。
/V 新しいファイルが正しく書き込まれたか検査します。
/N MS-DOS 形式以外の名前のファイルをコピーするときに、利用可能な
らば、短いファイル名を使用します。
/Y 受け側の既存のファイルを上書きする前に確認のメッセージを表示し
ません。
/-Y 受け側の既存のファイルを上書きする前に確認のメッセージを表示し
ます。
/Z ネットワーク ファイルを再起動可能モードでコピーします。
/L 送り側がシンボリック リンクの場合は、送り側リンクが指し示す
実際のファイルではなく、リンクをターゲットにコピーします。
環境変数 COPYCMD でスイッチ /Y が設定されている場合があります。
このスイッチは、コマンド ラインから /-Y が指定されると無効になります。既定
では、COPY コマンドがバッチ スクリプトから実行されていない場合、上書き確認
メッセージが表示されます。
複数のファイルを追加するときは、受け側に 1 個のファイルを指定し、送り側に
複数のファイルを指定します (ワイルドカードを使うか、ファイル 1 + ファイル 2 +
ファイル 3 と指定します)。
XCOPY

ファイルとディレクトリ ツリーをコピーします。
XCOPY コピー元 [コピー先] [/A | /M] [/D[:日付]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/J]
[/EXCLUDE:ファイル1[+ファイル2][+ファイル3]...]
コピー元 コピーするファイル (複数可) を指定します。
コピー先 新しいファイルの場所や名前を指定します。
/A アーカイブ属性が設定されているファイルのみをコピーし、
属性は変更しません。
/M アーカイブ属性が設定されているファイルのみをコピーし、
アーカイブ属性を解除します。
/D:月-日-年 指定された日付以降に変更されたファイルをコピーします。
日付が指定されなかったときは、コピー元の日付がコピー先の日付より
新しいファイルだけをコピーします。
/EXCLUDE:ファイル1[+ファイル2][+ファイル3]...
コピーの除外対象を特定するための文字列を記述したファイルを指定
します (複数指定可)。文字列は、1 行に 1 つずつ記述します。
その文字列が、コピー対象ファイルの絶対パスの一部と一致した場合、
そのファイルはコピーから除外されます。たとえば、"\obj\" という
文字列を指定するとディレクトリ obj の下の全ファイルが除外 され
ます。".obj" という文字列を指定すると .obj という拡張子のファ
イルがすべて除外されます。
/P コピー先のファイルを作成する前に確認のメッセージを表示します。
/S 空の場合を除いて、ディレクトリとサブディレクトリをコピーします。
/E ディレクトリまたはサブディレクトリが空であってもコピーします。
"/S /E" と同じ意味です。/T の内容を変更する際にも使用できます。
/V コピー先の各ファイルのサイズを検証します。
/W コピーを開始する際に、任意のキーを押すことを求めるメッセージを
表示します。
/C エラーが発生してもコピーを続けます。
/I 指定されたコピー先が存在せず、コピーするファイルが複数の場合、
コピー先をディレクトリとしてコピーします。
/Q コピー中にファイル名を表示しません。
/F コピー中にコピー元とコピー先の全ファイル名を表示します。
/L コピーされるファイル名を表示します。
/G 暗号化をサポートしないコピー先に、暗号化されたファイルをコピー
することを許可します。
/H 隠しファイルやシステム ファイルもコピーします。
/R 読み取り専用ファイルを上書きします。
/T ファイルはコピーせずにディレクトリ構造のみを作成します。空の
ディレクトリまたはサブディレクトリは除きます。"/T /E" と指定
すると空のディレクトリやサブディレクトリも作成されます。
/U コピー先に既に存在するファイルだけをコピーします。
/K 属性をコピーします。指定しない場合、読み取り専用属性はリセット
されます。
/N 生成された短い名前を使用してコピーします。
/O ファイルの所有権と ACL 情報をコピーします。
/X ファイルの監査設定をコピーします (/O を含む)。
/Y 既存のファイルを上書きする前に確認のメッセージを表示しません。
/-Y 既存のファイルを上書きする前に確認のメッセージを表示します。
/Z 再起動可能モードでネットワーク ファイルをコピーします。
/B シンボリック リンクのリンク先ではなく、シンボリック リンク自体を
コピーします。
/J バッファーされていない I/O を使ってコピーします。サイズが大き
いファイルに適しています。
スイッチ /Y は環境変数 COPYCMD に前もって設定しておくことができます。
この設定は、コマンド ラインの /-Y で上書きすることができます。
MOVE

ファイルを移動およびファイルとディレクトリ名を変更します。
複数のファイルを移動するには:
MOVE [/Y | /-Y] [ドライブ:][パス]ファイル名1[,...] 受け側
ディレクトリ名を変更するには:
MOVE [/Y | /-Y] [ドライブ:][パス]ディレクトリ名1 ディレクトリ名2
[ドライブ:][パス]ファイル名1
移動するファイルの場所と名前を指定します。
受け側 ファイルの新しい場所を指定します。移動先はドライブ
文字とコロン、ディレクトリ名、または組み合わせから成
ります。1 つのファイルだけを移動する場合で、その
ファイルを移動するときに名前を変更する場合、
ファイル名を指定できます。
[ドライブ:][パス]ディレクトリ名1
変更するディレクトリ名を指定します。
ディレクトリ名2 新しいディレクトリ名を指定します。
/Y 移動先の既存のファイルを上書きする前に確認の
メッセージを表示しません。
/-Y 移動先の既存のファイルを上書きする前に確認の
メッセージを表示します。
環境変数 COPYCMD にスイッチ /Y を設定できます。これは、コマンド ラインの /-Y
で無効になります。既定では、MOVE コマンドがバッチ スクリプトから実行され
ていない場合、上書きを確認します。
FORMAT

Windows で使うディスクをフォーマットします。
FORMAT ボリューム [/FS:ファイルシステム] [/V:ラベル] [/Q] [/L]
[/A:サイズ] [/C] [/I:状態] [/X] [/P:passes] [/S:状態]
FORMAT ボリューム [/V:ラベル] [/Q] [/F:サイズ] [/P:passes]
FORMAT ボリューム [/V:ラベル] [/Q] [/T:トラック数 /N:セクター数] [/P:passes]
FORMAT ボリューム [/V:ラベル] [/Q] [/P:passes]
FORMAT ボリューム [/Q]
ボリューム ドライブ文字 (文字の後にはコロンを付ける)、マウント
ポイント、ボリューム名を指定します。
/FS:ファイルシステム ファイルシステムにはファイルシステムの種類を指定
します (FAT、FAT32、exFAT、NTFS、UDF または ReFS)。
/V:ラベル ボリューム ラベルを指定します。
/Q クイック フォーマットを実行します。このスイッチは /P スイッチを上書きします。
/C NTFS のみ: 新しいボリューム上に作成されたファイルは、
既定では、圧縮されます。
/X 必要であれば、最初にボリュームを強制的にマウントを解除
します。ボリュームへ開かれているすべてのハンドルは、無効
になります。
/R:リビジョン UDF のみ: 形式を特定の UDF Version (1.02、1.50、2.00、2.01、
2.50) に強制します。既定のリビジョンは 2.01 です。
/D UDF 2.50 のみ: メタデータが複製されます。
/L NTFS のみ: 大きいサイズのファイル レコードを使用します。
既定では、ボリュームは小さいサイズのファイル レコードで
フォーマットされます。
/A:サイズ 既定のアロケーション ユニット サイズを無効にします。
一般的には、既定の設定を使用してください。
ReFS は、64K をサポートします。
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 を
サポートします
(セクター サイズが 512 バイトよりも大きい場合は 128K、256K)。
exFAT は、512、1024、2048、4096、8192、16K、32K、64K、128K、
256K、512K、1M、2M、4M、8M、16M、32M をサポートします。
FAT と FAT32 ファイル システムは、下記のボリュームの
クラスター数の制限に従います:
FAT: クラスター数 <= 65526
FAT32: 65526 < クラスター数 < 4177918
指定されたクラスター サイズを使用して上記の要件を満たせない
と判断された場合、フォーマットの処理は直ちに停止します。
NTFS 圧縮は、4096 より大きいアロケーション ユニット サイズ
に対してはサポートされません。
/F:サイズ フォーマットするフロッピー ディスクのサイズを指定します (1.44)
/T:トラック数 ディスクの片面あたりのトラック数を指定します。
/N:セクター数 トラックあたりのセクター数を指定します。
/P:count ボリュームのすべてのセクターを 0 にします。この処理の後、
ボリュームが、"count" の回数だけ毎回異なる乱数で上書き
されます。"count" が 0 の場合、すべてのセクターを 0 に
した後にそれ以外の上書きは行われません。このスイッチは、
/Q が指定されていない場合は無視されます。
/S:状態 短いファイル名 (enable、disable) のサポートを指定します
短い名前は既定で無効になっています
/I:状態 ReFS のみ: 新しいボリュームで保全を有効にするかどうかを
指定します。"状態" は "enable" または "disable"
になります。保全は、既定でデータ冗長がサポートされている
記憶域で有効になります。
DISKCOPY

フロッピー ディスクの内容を別のディスクにコピーします。
DISKCOPY [ドライブ1: [ドライブ2:]] [/V]
/V 正しくコピーされたかどうか検査します。
同じ種類のフロッピー ディスクを使わなければなりません。
ドライブ1 とドライブ2 には同じドライブを指定することもできます。
CHKDSK

ディスクをチェックし、現在の状態を表示します。
CHKDSK [ボリューム[[パス]ファイル名]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:サイズ]] [/B] [/scan] [/spotfix]
ボリューム ドライブ文字 (文字の後にはコロンを付ける)、
マウント ポイント、ボリューム名を指定します。
ファイル名 FAT/FAT32 のみ: 断片化をチェックするファイルを
指定します。
/F ディスクのエラーを修復します。
/V FAT/FAT32: ディスクの全ファイルの完全なパスと名前を表示
します。
NTFS: クリーンアップ メッセージがあればそれも表示します。
/R 不良セクターを見つけて、読み取り可能な情報を回復します (/scan
を指定しない場合、/F も暗黙的に指定されます)。
/L:サイズ NTFS のみ: 指定されたキロバイト数にログ ファイル サイズを
変更します。サイズが指定されていないときは、現在のサイズを
表示します。
/X 必要であれば、最初にボリュームを強制的にマウント解除します。
ボリュームに対して開かれているすべてのハンドルは、無効になり
ます (/F も暗黙的に指定されます)。
/I NTFS のみ: インデックス エントリのチェックを抑制して実行しま
す。
/C NTFS のみ: フォルダー構造内の周期的なチェックをスキップ
します。
/B NTFS のみ: ボリューム上の不良クラスターを再評価します (/R も
暗黙的に指定されます)。
/scan NTFS のみ: ボリュームに対してプロアクティブ
スキャンを実行します。
/forceofflinefix NTFS のみ: ("/scan" と共に使用する必要があります)
すべてのオンライン修復を無視します。検出されたすべての障害は
オフライン修復のためにキューに挿入されます ("chkdsk /spotfix")。
/perf NTFS のみ: ("/scan" と共に使用する必要があります)
できる限り早くスキャンが完了するようにより多くのシステム
リソースを使用します。これにより、システムで実行中の他のタスク
のパフォーマンスが低下する可能性があります。
/spotfix NTFS のみ: ボリュームに対してスポット修正を実行します。
/sdcleanup NTFS のみ: 不要なセキュリティ記述子データを
ガベージ コレクトします (/F も暗黙的に指定されます)。
/offlinescanandfix オフライン スキャンを実行し、ボリューム上で修正します。
/I または /C スイッチは、ボリュームの特定のチェックをスキップして、Chkdsk の
実行時間を短縮します。
★/F を指定しないかぎり修復は一切行われない。
ここでいうエラーはディスク管理情報上の論理エラーを指す。
物理的なエラーの回復をするものではない。
破損チェインをファイルに変換した後のファイルは削除してかまわない。