循环浏览指定目录中的所有文件和文件夹并删除它们

巴兹利

我试图遍历指定目录的所有文件和文件夹,然后将其删除。我以前没有批处理脚本的经验,并且已经做了很多在线研究,但是我无法弄清楚为什么以下方法不起作用:

@echo off
CLS
mode con: cols=160 lines=60
echo.
::****************************************************************
Set      Location[0]=\lib\Debug
Set      Location[1]=\temp\
::****************************************************************

:BEGIN
echo start

for /F "tokens=2 delims==" %%s in ('set Location[') do (
    for /r %%i in (%%s) do echo %%i
)


echo end
pause

最终发生的事情是它列出了批处理脚本当前目录中的所有文件。

如何使此脚本循环遍历Location变量中指定的所有目录,然后删除该脚本在其中找到的所有文件和文件夹。清理板岩。

壁球运动员

这实际上是删除基本文件夹并重新创建。

 @echo off

 Set Location[0]=lib\Debug
 Set Location[1]=temp

 for /F "tokens=2 delims==" %%H in ('set Location[') do (
    rmdir /Q /S "%%H"
    md "%%H"
 )

因此,这是运行批处理文件之前的目录结构清单。

 C:\BatchFiles\SO\rmdir>dir /b /s
 C:\BatchFiles\SO\rmdir\cleanup.bat
 C:\BatchFiles\SO\rmdir\lib
 C:\BatchFiles\SO\rmdir\temp
 C:\BatchFiles\SO\rmdir\lib\Debug
 C:\BatchFiles\SO\rmdir\lib\donotdelete
 C:\BatchFiles\SO\rmdir\lib\donotdelete.txt
 C:\BatchFiles\SO\rmdir\lib\Debug\deleteme
 C:\BatchFiles\SO\rmdir\lib\Debug\deleteme.txt
 C:\BatchFiles\SO\rmdir\lib\Debug\deleteme\deleteme.txt
 C:\BatchFiles\SO\rmdir\lib\donotdelete\donotdelete.txt
 C:\BatchFiles\SO\rmdir\temp\deleteme
 C:\BatchFiles\SO\rmdir\temp\deleteme.txt
 C:\BatchFiles\SO\rmdir\temp\deleteme\deleteme.txt

现在,我运行批处理文件并再次执行目录列表。您可以看到它从temp和debug中删除了所有内容,但保留了其他所有内容。

 C:\BatchFiles\SO\rmdir>cleanup.bat

 C:\BatchFiles\SO\rmdir>dir /b /s
 C:\BatchFiles\SO\rmdir\cleanup.bat
 C:\BatchFiles\SO\rmdir\lib
 C:\BatchFiles\SO\rmdir\temp
 C:\BatchFiles\SO\rmdir\lib\Debug
 C:\BatchFiles\SO\rmdir\lib\donotdelete
 C:\BatchFiles\SO\rmdir\lib\donotdelete.txt
 C:\BatchFiles\SO\rmdir\lib\donotdelete\donotdelete.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

循环浏览文件夹中的所有CSV文件

如何删除Android上一个文件夹中的所有文件和文件夹

列出具有PHP递归功能的目录中的所有文件和文件夹

如何删除目录中的所有文件和文件夹?

将所有文件夹和文件移动到目录Linux中具有相同主题名称的文件夹

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

在我的应用程序的资产目录中列出所有文件和文件夹(以及子文件夹),并检查资产是文件还是文件夹

成功循环浏览文件夹中的文件,但所有文件均显示损坏的错误

如何在ckfinder中显示所有文件夹,子文件夹和文件

从某个目录中删除具有特定名称的文件和文件夹

循环浏览所有文件夹并执行脚本

删除文件夹中的所有文件和文件夹,以结尾的文件和文件夹为准

从一个文件夹中复制所有文件和文件夹

循环浏览文件夹下的所有子文件夹和文件,并将最后修改的日期信息写入Excel电子表格

Shellscript循环浏览文件夹中的所有文件

以事务方式删除目录中的所有文件和文件夹

VBA循环浏览文件夹中的所有文件并删除无效字符

循环浏览文件夹中的所有文件

批处理文件,删除目录中除最新文件夹外的所有文件夹

循环浏览子文件夹中所有级别的文件(不包括父文件夹),获取它们的部分路径和名称

循环浏览文件夹中的所有文件夹并运行命令

如何删除文件夹中的所有目录

Ansible:删除文件夹内的所有文件和目录,而不是文件夹本身

重命名所有子目录中的文件和文件夹以删除字符

(批量)如何递归删除目录中除以.开头的文件/文件夹之外的所有文件/文件夹?

删除 /tmp 中超过一天的所有文件和文件夹

浏览目录中的所有文件夹

抓取目录中的所有文件夹和文件

复制目录中的所有文件和文件夹,除了 python 中的 .jpg 和 .png 文件