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

巴兹利

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

@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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

浏览目录中的所有文件夹

来自分类Dev

复制包含所有文件和文件夹的目录

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Windows bat文件删除所有文件和文件夹,但不包括某些文件和文件夹

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类常见问题

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    浏览目录中的所有文件夹

  11. 11

    复制包含所有文件和文件夹的目录

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    Windows bat文件删除所有文件和文件夹,但不包括某些文件和文件夹

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档