我正在寻找一个批处理文件来清除几个目录中的所有文件和文件夹,并报告该目录是否为空/是否已清除。
我在网上看了看,并尝试了一些建议,但都没有奏效。我可以删除文件,但不能删除文件夹,另外,如果目录为空,则不会使用IF语句进行输出。
目录的内容将是随机的,并且具有未知的文件和文件夹名称,因为我们将它们用作需要在每天结束时删除的临时位置。
我尝试过:如果存在"path\to\directory*.*“del "path\to\directory*.*”,但这不会删除文件夹。
任何帮助都将不胜感激!
谢谢
发布于 2016-03-11 21:11:55
也许这就解决了问题
@Echo off
Echo Beginning Cleaning Process
Echo Please Have patience
if not exist C:\path\to\file\file.exe goto End
if not exist C:\path\to\folder\folder goto End
if not exist C:\path\to\another\folder goto End
DEL C:\path\to\file\file.exe
DEL C:\path\to\folder\folder
DEL C:\path\to\another\folder
ALL Files Have Been Removed, Hopefully
pause
:End
Echo All Files Not Removed
Pause如果要删除目录中的所有文本文件,则可以使用
DEL C:\Path\to\Text\file\*.txt
如果你想保留文件夹中的所有文件,你可以尝试这样做
让我们将C:\True\xyz中的文件夹命名为xyz
RMDIR /S "C:\True\xyz"
MD "C:\True\xyz"RMDIR命令将删除该目录以及其中的所有文件夹和文件。然后,MD命令将创建一个同名的新目录,该目录显然将为空!
https://stackoverflow.com/questions/35939277
复制相似问题