2014-09-26 65 views
1
文件和子文件夹

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

rmdir e:\MYFILES\ /s /q 

非常感谢。

回答

1

尝试此

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

非常感谢你,这是完美的事情,这对我来说一切。谢谢你们两位,好人! – giathienphu 2014-09-26 08:21:44

+0

每当你得到你的问题的答案,接受它作为答案,以便它可以在未来帮助他人。 – prem 2014-09-26 12:59:07

+0

我是stackoverflow的新成员..现在我明白了。谢谢。 – giathienphu 2014-09-30 03:21:15

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

更改为所需的文件夹(pushd)。如果命令成功(的&&是相当于如果没有错误),现在该文件夹是当前的活动目录,因此,删除任何东西里面(rmdir . /s /q),因为它是当前目录,就不能删除(2>nul隐藏当前文件夹无法删除时的错误输出)。一旦过程结束,返回到前一个活动目录(popd

+0

非常感谢你,这真是太棒了,这就是我的全部。 – giathienphu 2014-09-26 08:21:01