del/erase - ファイルの削除
コマンドプロンプトやバッチファイルを扱う上で、PC 内のファイルやフォルダを操作することは多いです。
しかし、一概に削除といっても、ファイルなのかフォルダなのか、フォルダは空なのかといった条件によって、使い分けるコマンドが異なります。
ここではその中でも、ファイルを削除する方法について、基本的な使い方からオプションの設定方法まで分かりやすく説明しています。
フォルダを削除するためには別のコマンドを使用する必要があるため、詳しくは以下の記事を参照してください。
ファイルを削除する方法
ファイルを削除するためには、delコマンドを使用します。
eraseと入力しても同様の結果を得ることができます。
delで削除したファイルは、エクスプローラでの削除と異なり、ごみ箱に移動せず完全に削除されます。ワイルドカードや/sを使う場合は、事前にdirコマンドで対象を確認してから実行してください。
delコマンドは、以下のように使用します。
del [/p] [/f] [/s] [/q] [/a[:]<ファイル属性>] <ファイル名>
最も基本的な使い方は、以下のようにdelに続けて、削除したいファイルのパスを指定します。
以下のコマンドは、ユーザーディレクトリ直下に作成されているsample.txtファイルを削除する例です。
実行することで、sample.txtファイルが削除されます。
delコマンドのオプション
delコマンドには、以下のオプションがあります。
| オプション | 説明 |
|---|---|
/p | 削除前に確認メッセージを表示します |
/f | 読み取り専用のファイルも強制的に削除します |
/s | サブディレクトリ内のファイルも削除し、削除されるファイル名を表示します |
/q | 確認メッセージを表示しません(ワイルドカード指定時の確認も省略) |
/a[:属性] | 指定した属性を持つファイルのみを削除します。 |
/pオプション
/pオプションを指定すると、削除前に確認メッセージが表示されます。

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超 入門

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
確認メッセージが表示された場合、Yを入力することで削除が実行されます。
ファイルを削除する方法と具体例
属性を指定した削除
システムファイルや隠しファイルなど、特定の属性を持ったファイルを削除する場合は、/aオプションを使用します。
以下の例は、隠しファイルでかつ読み取り専用のsample.txtファイルを削除する例です。読み取り専用のファイルを削除するには/fオプションも必要です。
/aには、次の属性を指定できます。属性の前に-を付けると、その属性を持たないファイルが対象になります。
| 属性 | 説明 |
|---|---|
R | 読み取り専用ファイル |
H | 隠しファイル |
S | システムファイル |
A | アーカイブ属性のファイル |
I | コンテンツインデックスなし |
属性の変更・確認については、以下の記事を参照してください。
ワイルドカードを使用した削除
delコマンドでは、ワイルドカードを使用することで、複数のファイルを一括で削除することができます。
以下の例は、ユーザーディレクトリ直下に作成されているsampleで始まるファイルを削除する例です。
特定フォルダ内のファイルを削除
特定のフォルダの中にあるファイルを削除したい場合は、フォルダを指定します。
以下の例は、カレントディレクトリにあるsampleフォルダ直下のファイルを削除する例です。
フォルダ名だけを指定したdel sampleでも、そのフォルダ直下のファイルがすべて削除されます。/qを付けない場合は、実行前に確認メッセージが表示されます。
確認なしで削除する
バッチファイルで自動的にファイルを削除する場合、確認メッセージで処理が止まってしまうことがあります。/qオプションを指定すると、確認なしで削除できます。
サブフォルダも含めて削除
サブフォルダ内のファイルまで含めて削除したい場合は、/sオプションを使用します。削除されたファイルの名前は画面に表示されます。
delで削除されるのはファイルです。フォルダそのものを削除したい場合は、以下の記事を参照してください。
削除できない場合
次のような場合、delは失敗します。
- 指定したファイルが存在しない: ファイルが見つからない旨のエラーが表示されます。
- 読み取り専用ファイル: 「アクセスが拒否されました」と表示されます。
/fオプションを付けて再実行してください。 - ファイルが他のプログラムで使用中: 「別のプロセスが使用中です」と表示されます。使用しているプログラムを終了してから再実行してください。