删除文件夹的.bat我做错了什么?

时间:2014-03-07 04:32:14

标签: batch-file cmd

我有一个名为“Red”的文件夹,里面有一个jpeg。我想删除这个文件夹,里面的图片,但我不想让它问我是否要删除它,我只是想让程序删除它并继续。

它位于我的桌面上。

以下是我必须删除文件夹和图片的代码

del /Q "C:\Users\Chris\Desktop\Red"

当我运行.bat它没有做任何事情时,它只是打开CMD并关闭。语法有问题吗?谢谢!

1 个答案:

答案 0 :(得分:1)

del命令不是删除文件夹及其内容的正确工具。相反,您应该使用rmdir(或rd),并选择删除子文件夹/文件(并且不提示):

rmdir /s /q whatever

del命令 将在没有提示的情况下安静地工作,通过目录结构下降,但它只会删除文件那些结构。如果设置以下层次结构:

xyzzy
|
+----- xyzzy.txt
|
+----- plugh
       |
       +----- plugh.txt
       |
       +----- twisty
              |
              +----- twisty.txt

然后运行del /s /q xyzzy,您将看到:

Deleted file - C:\Users\Pax\Documents\xyzzy\xyzzy.txt
Deleted file - C:\Users\Pax\Documents\xyzzy\plugh\plugh.txt
Deleted file - C:\Users\Pax\Documents\xyzzy\plugh\twisty\twisty.txt

并且你将保持树不受影响(但所有文件都已消失):

xyzzy
|
+----- plugh
       |
       +----- twisty

如果您使用rmdir /s /q xyzzy,则将移除整个树(包括顶层)。