CMD 删除文件夹:使用命令行删除文件和文件夹

尝试消除问题的工具

使用 Windows 资源管理器无法删除某些文件夹和文件。这些包括具有长路径、名称或保留名称的文件,如 CON 、AUX、COM1、COM2、COM3、COM4、LPT1、LPT2、LPT3、PRN、NUL 等。当您尝试删除这些文件时,您将收到拒绝访问错误消息使用 Windows 资源管理器,即使您是管理员。

不管什么原因,这些只能使用命令行强制删除。本文介绍如何使用cmd成功删除文件夹或文件。 快速总结 隐藏 1 在我们开始之前 2 如何使用命令提示符删除文件和文件夹 2.1 cmd中的删除/擦除命令 2.2 cmd中的rmdir /rd命令 2.3 删除多个文件和文件夹 2.4 删除任何目录中的文件和文件夹 2.5 检查文件或文件夹是否存在,然后使用 IF 命令删除 3 如何使用 Windows PowerShell 删除文件和文件夹 3.1 删除多个文件和文件夹 3.2 删除任何目录中的文件和文件夹 4 使用命令行删除具有复杂和长路径的文件和文件夹 5 结束语

在我们开始之前

在我们深入研究使用命令提示符和 Windows PowerShell 删除文件和文件夹之前,您需要了解以下重要事项。这些提示将帮助您理解将在文章中进一步使用的命令的术语和一些基本规则。

这里要记住的最重要的事情是路径和文件/文件夹名称的语法。输入文件名时,请注意其中是否有间隙(空格)。例如,如果文件夹名称中没有空格,则可以按原样写入。但是,如果其中有空格,则需要写在括号()中。下面是一个例子: cd 回来

要记住的另一件事是,在删除已经为空的文件夹和其中包含某些内容的文件夹时,您可能会看到不同的结果。话虽如此,您将需要使用命令中的专用选项从文件夹中删除内容以及主文件夹本身。这称为递归操作。

此外,您还必须知道如何在命令行界面中更改工作目录。使用命令 光盘 更改您的目录,然后是正确的语法。这里有些例子:

  • 移回文件夹:
    cd ..
    cd 前进
  • 移动到同一工作目录中的文件夹:
    cd 'NameOfFolder'
    改变WD
  • 无论您当前的工作目录如何,都移动到一个精确的文件夹:
    cd /d 'DriveLetter:PathFolderName'
    例如,
    cd /d C:UsersSubhanDesktop
    改变驱动器
  • 换驱动:
    DriveLetter:

可能会派上用场的最后一件事是能够查看当前工作目录中可用的内容。这对您输入目标文件或文件夹的正确拼写特别有用。要在命令提示符和 PowerShell 中查看当前工作目录的内容,请键入 给你 .

现在我们已经掌握了基本知识,让我们向您展示如何在 Windows PC 上使用命令行删除文件和文件夹。

默认情况下,内置了 2 个命令行界面 视窗 10 – 命令提示符和 Windows PowerShell。这两个都将用于 ‌‌to‌ ‌delete‌ ‌content‌ ‌from‌ ‌a‌ ‌计算机。

如何使用命令提示符删除文件和文件夹

让我们从非常基本的命令开始,然后从命令提示符开始。我们建议您使用具有管理权限的命令提示符,这样您就不会遇到您可能已经拥有的任何其他提示。

cmd中的删除/擦除命令

擦除 命令提示符中的命令是彼此的别名。意思是,无论您使用哪一个,两者都执行相同的功能。这些可用于删除当前工作目录中的单个项目(文件)。请记住,它不能用于删除目录(文件夹)本身。

使用以下任一命令来执行此操作:

提示: 使用 标签 按钮自动完成路径和文件/文件夹名称。|_+_|

代替 文件/文件夹名称 带有您要删除的项目的名称。这是我们从工作目录中删除文件的示例:

如果您尝试从文件夹中删除项目,无论是否为空,系统都会提示您进行确认操作,如下所示:

在这种情况下,您需要输入 对于是和 N 没有确认。如果选择是,直接在文件夹内的项目将被删除,但目录(文件夹)将保留。但是,文件夹中的子目录根本不会更改。

可以使用 /s 开关解决此问题。为了删除文件夹及其子目录中的所有内容,您需要在命令中添加递归选项( /秒 )。斜杠后跟 s 表示递归选项。参考下面的例子来完全理解这个概念:

我们将使用 此处命令递归删除文件夹 Final 文件夹中的文本文件,该文件夹还有一个名为 Subfolder 的子目录。子文件夹还有 2 个示例文本文件,我们将使用以下命令递归删除它们:|_+_|

这是它的输出:

如上图所示,我们必须输入 y 两次——每个文件夹输入一次。每次确认都会删除 2 个文本文件,正如我们之前在本示例中所述。但是,如果我们使用文件资源管理器,我们仍然可以看到两个目录——最终文件夹和子文件夹——仍然存在,但其中的内容被删除了。

您还可以对命令进行另一次调整,以便它以静默方式执行,并且不会提示您进行确认。方法如下:|_+_|

/q 说明要采取的行动 悄悄 .

cmd中的rmdir /rd命令

类似于 Del 和 Erase, 目录 也是彼此的别名,这意味着 删除目录 .这些命令用于删除整个目录和子目录(递归地),包括它们的内容。使用以下命令执行此操作:|_+_|

仅当新建文件夹为空时,上述命令才会删除它。如果文件夹有子目录,您可能会收到以下提示:

在这种情况下,我们将需要应用递归删除项目的选项,就像我们之前对 命令。|_+_|

当然,这也可以通过 /q 选项,这样就不会提示您确认。|_+_|

删除多个文件和文件夹

到目前为止,我们已经完成了每个命令删除单个项目的任务。现在让我们看看如何删除多个选择性文件或文件夹。使用以下命令执行此操作:

对于文件:|_+_|

对于目录:|_+_|

这是执行上述两个命令的目录的前后比较:

您还可以使用 星号 (*) 与文件类型或文件名连接以执行批量删除文件 命令。但是,Microsoft 已取消对使用星号的支持 目录 以便用户不会意外删除整个文件夹。

这是我们从当前工作目录中删除所有 .txt 文件的示例:|_+_|

删除任何目录中的文件和文件夹

我们正在努力删除当前工作目录中的内容。但是,您也可以使用我们迄今为止讨论过的命令从计算机中的任何目录中删除文件和文件夹。

只需将要删除的项目的完整路径放在括号中,即可删除,如下例所示:

检查文件或文件夹是否存在,然后使用 IF 命令删除

我们已经讨论过您可以通过键入来查看工作目录的内容 给你 在命令提示符中。但是,您可以在命令提示符中应用 if 条件来删除存在的项目。如果不是,则不会采取行动。方法如下:|_+_|

代替 文件/文件夹名称 在两个地方都带有要删除的项目名称(和扩展名,如果适用)。下面是一个例子:
如果存在桌面(rmdir /s/q 桌面)

如何使用 Windows PowerShell 删除文件和文件夹

Windows PowerShell 中用于从您的 PC 删除和移除内容的命令与命令提示符的命令非常相似,但有一些额外的别名。整体功能和逻辑是相同的。

我们建议您在继续之前使用管理权限启动 Windows PowerShell。

这里要注意的主要事情是,与命令提示符不同,所有命令都可以用于两个目的——删除单个文件以及完整的目录。我们要求您在使用 PowerShell 删除文件和文件夹时要小心,因为目录本身也会被删除。

好处是您不需要指定递归操作。如果目录有子目录,PowerShell 将确认您是否希望继续删除,其中还将包括所有子对象(子目录)。

以下是可在 PowerShell 中用于删除项目的所有命令/别名的列表:

  • 目录
  • 除去项目
  • 擦除
  • Ri
  • R M

我们在工作目录中测试了所有这些命令,每个命令都成功删除了文件夹和单个项目,如下所示:

从上面可以看出,所有别名的语法都是相同的。您可以使用以下任何命令通过 PowerShell 删除项目:|_+_|

删除多个文件和文件夹

您还可以像使用命令提示符一样删除多个选择性文件和文件夹。唯一的区别是您需要提供每个项目的完整路径,即使您在同一个工作目录中。使用以下命令执行此操作:|_+_|

如果项目不是目录(.txt、.png 等),请记住附加文件类型,如下例所示:

您还可以使用 星号 (*) 与文件类型或文件名连接以执行批量删除文件 命令,如在命令提示符中所做的那样。下面是一个例子:

上面显示的命令将删除目录 New 文件夹中的 all.txt 文件。

删除任何目录中的文件和文件夹

您还可以删除不同目录中的项目,就像我们在命令提示符中所做的那样。只需在 PowerShell 中输入项目的完整路径,如下所示:

使用命令行删除具有复杂和长路径的文件和文件夹

有时您在尝试删除项目时可能会遇到错误,提示路径太长,或者项目因埋得太深而无法删除。这是一个巧妙的技巧,您可以使用命令提示符和 PowerShell 应用来最初清空文件夹,然后使用上述任何方法将其删除。

使用下面的命令将一个文件夹(为空)的内容复制到一个无法删除的文件夹中。这也将使目标文件夹为空,从而使其可移动。|_+_|

在这种情况下, 空文件夹 是我们特意留空的源文件夹,复制到目标文件夹FolderToRemove。

您现在将看到以前不可删除的文件夹现在是空的。您可以使用本文中讨论的任何方法继续删除它。

结束语

命令行是 Windows 用户的福音。您可以使用这些命令中的任何一个来删除计算机上最顽固的文件和文件夹。

在下面的评论部分让我们知道哪种解决方案适合您。