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

Batch file 如何使用bat文件删除文件和子文件夹,batch-file,command-line,cmd,Batch File,Command Line,Cmd,请帮助我删除MYFILES文件夹中的所有文件和子文件夹。下面是我的代码(它也是删除我的文件,但我想保留它): 非常感谢。试试这个 set targetdir=c:\example del /q %targetdir%\* for /d %%x in (%targetdir%\*) do @rd /s /q ^"%%x^" 更改到所需文件夹(pushd)。如果命令成功(&&相当于如果没有错误),则文件夹现在是当前active directory,因此,请删除其中的任何内容(rmdir./s/q)

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

非常感谢。

试试这个

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

更改到所需文件夹(
pushd
)。如果命令成功(
&&
相当于如果没有错误),则文件夹现在是当前active directory,因此,请删除其中的任何内容(
rmdir./s/q
),因为它是当前目录,所以无法删除它(当无法删除当前文件夹时,
2>nul
隐藏错误输出)。过程结束后,返回到上一个active directory(
popd

非常感谢,太棒了,我就到此为止。谢谢你们两个,好人!无论何时你得到问题的答案,都要接受它作为答案,以便将来能帮助他人。我是stackoverflow的新成员。。现在我明白了。非常感谢。
set targetdir=c:\example
del /q %targetdir%\*
for /d %%x in (%targetdir%\*) do @rd /s /q ^"%%x^"
pushd "e:\MYFILES" && ( rmdir . /s /q 2>nul & popd )