CMDフォルダの削除:コマンドラインを使用してファイルとフォルダを削除します

一部のフォルダーとファイルは、Windowsエクスプローラーを使用して削除できません。これらには、CON、AUX、COM1、COM2、COM3、COM4、LPT1、LPT2、LPT3、PRN、NULなどの長いパス、名前、または予約名のファイルが含まれます。これらのファイルを削除しようとすると、アクセス拒否エラーメッセージが表示されます。管理者であっても、Windowsエクスプローラーを使用します。

理由に関係なく、これらはコマンドラインのみを使用してのみ強制的に削除できます。この記事では、cmdを使用してフォルダーまたはファイルを正常に削除する方法について説明します。 クイックサマリー 隠れる 1 始める前に 2 コマンドプロンプトを使用してファイルとフォルダを削除する方法 2.1 cmdのDel / Eraseコマンド 2.2 cmdのRmdir / rdコマンド 2.3 複数のファイルとフォルダを削除する 2.4 任意のディレクトリのファイルとフォルダを削除します 2.5 ファイルまたはフォルダの存在を確認してから、IFコマンドを使用して削除します 3 WindowsPowerShellを使用してファイルとフォルダーを削除する方法 3.1 複数のファイルとフォルダを削除する 3.2 任意のディレクトリのファイルとフォルダを削除します 4 コマンドラインを使用して、複雑で長いパスを持つファイルとフォルダーを削除します 5 締めくくりの言葉

始める前に

コマンドプロンプトとWindowsPowerShellを使用してファイルとフォルダーを削除する前に、理解しておくべき重要な事項をいくつか示します。これらのヒントは、この記事でさらに使用されるコマンドの用語といくつかの基本的なルールを理解するのに役立ちます。

ここで覚えておくべき最も重要なことは、パスとファイル/フォルダー名の構文です。ファイル名を入力するときは、そこにギャップ(スペース)があるかどうかに注意してください。たとえば、フォルダ名にスペースがない場合は、そのまま書き込むことができます。ただし、ギャップがある場合は、括弧()内に記述する必要があります。次に例を示します。 cd back

もう1つ覚えておくべきことは、すでに空になっているフォルダーと、コンテンツが含まれているフォルダーを削除すると、異なる結果が表示される可能性があることです。そうは言っても、コマンドの専用オプションを使用して、メインフォルダー自体と一緒にフォルダー内からコンテンツを削除する必要があります。これは再帰アクションと呼ばれます。

さらに、コマンドラインインターフェイス内で作業ディレクトリを変更する方法も知っておく必要があります。コマンドを使用する CD ディレクトリを変更してから、正しい構文を入力します。ここではいくつかの例を示します。

  • フォルダを元に戻します。
    cd ..
    cdフォワード
  • 同じ作業ディレクトリ内のフォルダに移動します。
    cd 'NameOfFolder'
    WDを変更する
  • 現在の作業ディレクトリに関係なく、正確なフォルダに移動します。
    cd /d 'DriveLetter:PathFolderName'
    例えば、
    cd / d C: Users Subhan Desktop
    ドライブを変更する
  • ドライブの変更:
    DriveLetter:

最後に役立つかもしれないことの1つは、現在の作業ディレクトリで利用可能なコンテンツを表示できることです。これは、ターゲットファイルまたはフォルダーの正しいスペルを入力するのに特に役立ちます。コマンドプロンプトとPowerShellで現在の作業ディレクトリの内容を表示するには、次のように入力します あなたへ

基本的な知識が得られたので、WindowsPCのコマンドラインを使用してファイルとフォルダーを削除する方法を説明します。

デフォルトでは、2つのコマンドラインインターフェイスが組み込まれています ウィンドウズ10 –コマンドプロンプトとWindowsPowerShell。これらは両方とも‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌

コマンドプロンプトを使用してファイルとフォルダを削除する方法

非常に基本的なコマンドから始めて、そこからコマンドプロンプトに進みましょう。すでに持っている可能性のある追加のプロンプトが表示されないように、管理者権限でコマンドプロンプトを使用することをお勧めします。

cmdのDel / Eraseコマンド

消去 コマンドプロンプトのコマンドは、相互のエイリアスです。つまり、どちらを使用しても、どちらも同じ機能を実行します。これらを使用して、現在の作業ディレクトリ内の個々のアイテム(ファイル)を削除できます。ディレクトリ(フォルダ)自体を削除するために使用することはできないことに注意してください。

これを行うには、次のコマンドのいずれかを使用します。

ヒント: 使用 タブ パスとファイル/フォルダー名を自動的に入力するボタン。

Del  File/FolderName  Erase  File/FolderName  

交換 ファイル/フォルダ名 削除したいアイテムの名前を付けます。作業ディレクトリからファイルを削除する例を次に示します。

空かどうかに関係なく、フォルダ内からアイテムを削除しようとすると、次のような確認アクションの入力を求められます。

このようなシナリオでは、入力する必要があります はいと NS 確認しないでください。 [はい]を選択すると、フォルダ内のアイテムは直接削除されますが、ディレクトリ(フォルダ)は残ります。ただし、フォルダ内のサブディレクトリはまったく変更されません。

この問題は、/ sスイッチを使用して解決できます。フォルダとそのサブディレクトリ内のすべてのコンテンツを削除するには、コマンドに再帰オプションを追加する必要があります( /NS )。スラッシュの後にsが続く場合は、再帰オプションを示します。概念を完全に理解するには、以下の例を参照してください。

を使用します ここでコマンドを実行して、Finalフォルダー内のテキストファイルを再帰的に削除します。このフォルダーには、Subfolderという名前のサブディレクトリもあります。サブフォルダーには、次のコマンドで再帰的に削除する2つのサンプルテキストファイルもあります。

Del /s 'Final folder'

その出力は次のとおりです。

上の画像でわかるように、yを2回入力する必要がありました(フォルダーごとに1回)。この例で前述したように、確認するたびに2つのテキストファイルが削除されました。ただし、ファイルエクスプローラーを使用すると、FinalフォルダーとSubfolderの両方のディレクトリがまだ存在していることがわかりますが、その中のコンテンツは削除されています。

コマンドをさらに微調整して、コマンドがサイレントに実行され、確認を求められないようにすることもできます。方法は次のとおりです:

Del /s /q 'Final folder'

NS / NS アクションが実行されることを示しています 静かに

cmdのRmdir / rdコマンド

DelとEraseと同様に、 rmdirrd 相互のエイリアスでもあります。 ディレクトリを削除する 。これらのコマンドは、ディレクトリ全体とその内容を含むサブディレクトリを(再帰的に)削除するために使用されます。これを行うには、以下のコマンドを使用します:

rmdir 'New Folder'

上記のコマンドは、新しいフォルダが空の場合にのみ削除します。フォルダにサブディレクトリがある場合、次のプロンプトが表示される場合があります。

この場合、以前に行ったように、アイテムの再帰的削除のオプションを適用する必要があります。 コマンド。

rmdir /s 'Final folder'

もちろん、これは / NS 確認を求められないようにするためのオプション。

rmdir /s /q 'Final folder'

複数のファイルとフォルダを削除する

これまで、コマンドごとに1つのアイテムを削除するタスクを完了しました。次に、複数の選択したファイルまたはフォルダを削除する方法を見てみましょう。これを行うには、以下のコマンドを使用します。

ファイルの場合:

Del 'File1.txt' 'File3.txt' 'File5.txt'

ディレクトリの場合:

rd 'Folder1' 'Folder3' 'Folder5'

上記の両方のコマンドが実行されたディレクトリの比較の前後を次に示します。

また、使用することができます アスタリスク(*) ファイルタイプまたはファイル名と連結して、 指図。ただし、Microsoftはアスタリスクの使用のサポートを削除しました rmdir ユーザーが誤ってフォルダ全体を削除しないようにします。

これは、現在の作業ディレクトリからすべての.txtファイルを削除する例です。

Del '*.txt'

任意のディレクトリのファイルとフォルダを削除します

現在の作業ディレクトリ内のコンテンツの削除に取り組んでいます。ただし、これまでに説明したコマンドを使用して、コンピューター内の任意のディレクトリからファイルやフォルダーを削除することもできます。

削除するアイテムの完全なパスを括弧で囲むだけで、次の例のように削除されます。

ファイルまたはフォルダの存在を確認してから、IFコマンドを使用して削除します

次のように入力すると、作業ディレクトリの内容を表示できることはすでに説明しました。 あなたへ コマンドプロンプトで。ただし、コマンドプロンプトでif条件を適用して、アイテムが存在する場合は削除することができます。そうでない場合、アクションは実行されません。方法は次のとおりです:

if exist  File/FolderName  (rmdir /s/q  File/FolderName  )

交換 ファイル/フォルダ名 両方の場所で、削除するアイテムの名前(および該当する場合は拡張子)を指定します。次に例を示します。
デスクトップが存在する場合(rmdir / s / qデスクトップ)

WindowsPowerShellを使用してファイルとフォルダーを削除する方法

PCからコンテンツを削除および削除するWindowsPowerShellのコマンドは、コマンドプロンプトのコマンドと非常によく似ていますが、いくつかのエイリアスが追加されています。全体的な機能とロジックは同じです。

続行する前に、管理者権限でWindowsPowerShellを起動することをお勧めします。

ここで注意すべき主な点は、コマンドプロンプトとは異なり、すべてのコマンドを両方の目的で使用できることです。つまり、個々のファイルと完全なディレクトリを削除します。ディレクトリ自体も削除されるため、PowerShellを使用してファイルやフォルダーを削除するときは注意が必要です。

良い点は、再帰アクションを指定する必要がないことです。ディレクトリにサブディレクトリがある場合、PowerShellは削除を続行するかどうかを確認します。これには、すべての子オブジェクト(サブディレクトリ)も含まれます。

PowerShellでアイテムを削除するために使用できるすべてのコマンド/エイリアスのリストは次のとおりです。

  • Rm-dir
  • アイテムの削除
  • 消去
  • Rd
  • Ri
  • Rm

以下に示すように、作業ディレクトリでこれらすべてのコマンドをテストし、それぞれがフォルダと個々のアイテムを削除することに成功しました。

上記のように、すべてのエイリアスの構文は同じです。以下のコマンドのいずれかを使用して、PowerShellを使用してアイテムを削除できます。

Del  File/FolderName  Rm-dir  File/FolderName  remove-item  File/FolderName  Erase  File/FolderName  Rd  File/FolderName  Ri  File/FolderName  Rm  File/FolderName  

複数のファイルとフォルダを削除する

コマンドプロンプトを使用したときと同じように、複数の選択したファイルとフォルダーを削除することもできます。唯一の違いは、同じ作業ディレクトリにいる場合でも、各アイテムの完全なパスを指定する必要があることです。これを行うには、以下のコマンドを使用します:

Del '  DriveLetter:PathItemName  ', '  DriveLetter:PathItemName  '

以下の例で行ったように、アイテムがディレクトリ(.txt、.pngなど)でない場合は、ファイルタイプを追加することを忘れないでください。

また、使用することができます アスタリスク(*) ファイルタイプまたはファイル名と連結して、 コマンドプロンプトで行われるように、コマンド。次に例を示します。

上記のコマンドは、ディレクトリNewフォルダ内のall.txtファイルを削除します。

任意のディレクトリのファイルとフォルダを削除します

コマンドプロンプトで行ったように、別のディレクトリにあるアイテムを削除することもできます。以下で行ったように、PowerShellでアイテムへの完全なパスを入力するだけです。

コマンドラインを使用して、複雑で長いパスを持つファイルとフォルダーを削除します

パスが長すぎることを示唆するアイテムを削除しようとしたときにエラーが発生したり、アイテムが深く埋まっているために削除できない場合があります。これは、コマンドプロンプトとPowerShellの両方を使用して適用できる巧妙なトリックで、最初にフォルダーを空にしてから、上記のいずれかの方法を使用してフォルダーを削除します。

以下のコマンドを使用して、1つのフォルダー(空)の内容を削除できないフォルダーにコピーします。これにより、宛先フォルダーも空になり、リムーバブルになります。

robocopy 'D:EmptyFolder' D:FolderToRemove /MIR

このシナリオでは、 空のフォルダ は、ターゲットフォルダーFolderToRemoveにコピーするために意図的に空にしたソースフォルダーです。

これで、以前は削除できなかったフォルダーが空になっていることがわかります。この記事で説明されている方法のいずれかを使用して、削除に進むことができます。

締めくくりの言葉

コマンドラインは、Windowsユーザーにとって祝福です。これらのコマンドのいずれかを使用して、コンピューター上で最も頑固なファイルやフォルダーも削除できます。

下のコメントセクションで、どのソリューションが効果的かをお知らせください。