我有一个名为“Red”的文件夹,里面有一个jpeg。我想删除这个文件夹,里面的图片,但我不想让它问我是否要删除它,我只是想让程序删除它并继续。
它位于我的桌面上。
以下是我必须删除文件夹和图片的代码
del /Q "C:\Users\Chris\Desktop\Red"
当我运行.bat它没有做任何事情时,它只是打开CMD并关闭。语法有问题吗?谢谢!
答案 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
,则将移除整个树(包括顶层)。