如何使用bat文件删除文件和子文件夹

时间:2014-09-26 07:18:47

标签: batch-file command-line cmd

请帮我删除MYFILES文件夹中的所有文件和子文件夹。下面是我的代码(它也是删除MYFILES,但我想保留它):

rmdir e:\MYFILES\ /s /q

非常感谢。

2 个答案:

答案 0 :(得分:1)

试试这个

set targetdir=c:\example
del /q %targetdir%\*
for /d %%x in (%targetdir%\*) do @rd /s /q ^"%%x^"

答案 1 :(得分:1)

pushd "e:\MYFILES" && ( rmdir . /s /q 2>nul & popd )

更改为所需的文件夹(pushd)。如果命令成功(如果没有错误,则&&等同于 ),该文件夹现在是当前的活动目录,因此,删除其中的任何内容({{1}由于它是当前目录,因此无法删除(rmdir . /s /q在无法删除当前文件夹时隐藏错误输出)。进程结束后,返回上一个活动目录(2>nul