删除文件夹“ tmp”和“缓存”中的文件和子文件夹

延斯·柯克(Jens Kirk)

我想在下面使用此脚本清除“ C:\ Storage \ Websites \ Site1”等网站中的“ tmp”和“缓存”文件夹。

它尝试删除“ C:\ Storage \ Websites \ Site1 \ tmp”和“ C:\ Storage \ Websites \ Site1 \ cache”中的文件和子文件夹。

没错,但是它还会尝试删除“ C:\ Storage \ Websites \ Site1 \ MySpecialLittleProgram \ tmp”和“ C:\ Storage \ Websites \ Site1 \ MySpecialLittleProgram \ cache”中的文件和子文件夹”。

哪有错 它只应清理网站根目录中的“ tmp”和“ cache”文件夹,而不清理其他子文件夹中的文件夹。

如果删除“ dir / a:d / b / s tmp缓存”中的/ s参数,它将找不到任何内容。

我该怎么做?

(如果有人复制了我的脚本,我已经在文件删除部分和文件夹删除部分中删除了/ q参数。)

@echo off

call:CleanUp "C:\Storage\Websites"

echo.&pause&goto:eof

::--------------------------------------------------------
::-- Function section starts below here
::--------------------------------------------------------

:CleanUp
    IF EXIST %~1 (
        cd /d %~1
        FOR /f "tokens=*" %%i in ('dir /a:d /b /s tmp cache') DO (

            echo %%i

            ::DELETING FILES I FOLDERS AND SUBFOLDERS
            del %%i /s

            ::DELETING NOW EMPTY FOLDERS AND SUBFOLDERS
            FOR /D %%p IN ("%%i\*.*") DO rmdir "%%p" /s
        )
    )
goto:eof

更新:

我将代码更新为(现在正在运行):

@echo off

call:CleanUp "C:\Storage\Web"
call:CleanUp "C:\Storage\Web-IIS"

goto:eof

::--------------------------------------------------------
::-- Function section starts below here
::--------------------------------------------------------

:CleanUp
IF EXIST %~1 (
   cd /d %~1

   FOR /f "tokens=*" %%i in ('dir /a:d /b') DO (
      IF EXIST %%i\tmp (
         del %%i\tmp /s /q
         FOR /D %%p IN ("%%i\tmp\*.*") DO rmdir "%%p" /s /q
      )

      IF EXIST %%i\cache (
         del %%i\cache /s /q
         FOR /D %%p IN ("%%i\cache\*.*") DO rmdir "%%p" /s /q
      )
   )
)
goto:eof
foxidrive

这应该删除这两个位置中的文件:

@echo off
del "C:\Storage\Websites\Site1\tmp\*.*" /a /s
del "C:\Storage\Websites\Site1\cache\*.*" /a /s

根据您的评论,这可能是您需要做的:echo在测试关键字以查看控制台上将要执行的命令后将其删除

@echo off
cd /d "C:\Storage\Websites"
for /d %%a in (*) do (
   for %%b in (tmp cache) do (
      pushd "%%~fa\%%b" 2>nul && (echo rd /s /q "%%~fa\%%b" 2>nul & popd)
   )
)
pause

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除文件夹和子文件夹中的某些文件类型和空文件夹

来自分类Dev

删除文件夹和子文件夹中的所有隐藏文件

来自分类Dev

使用python删除文件夹和子文件夹中的pdf文件?

来自分类Dev

检查并删除文件夹和子文件夹中的特定文件

来自分类Dev

删除子文件夹和文件而不删除父文件夹和子文件夹?

来自分类Dev

在PHP中仅删除空文件夹和子文件夹

来自分类Dev

在Win32中删除子文件夹本身之前,如何从文件夹和子文件夹中删除文件?

来自分类Dev

删除所有旧文件,文件夹和子文件夹的命令

来自分类Dev

Powershell命令/脚本来搜索和删除文件夹和子文件夹

来自分类Dev

查找和删除仅包含最新子文件夹的子文件夹

来自分类Dev

如何合并文件夹和子文件夹?

来自分类Dev

如何合并文件夹和子文件夹?

来自分类Dev

MVC创建“文件夹”和子文件夹

来自分类Dev

使用If语句文件夹和子文件夹

来自分类Dev

文件夹/子文件夹的大小然后删除

来自分类Dev

预先缓存文件夹和子文件夹的内容

来自分类Dev

读取文件夹和子文件夹中的所有文件-进度和大小

来自分类Dev

在文件夹,子文件夹和多个文件中递归查找和重命名

来自分类Dev

计算这些子文件夹中的子文件夹和.exe文件的数量

来自分类Dev

在datagridview中显示子文件和子文件夹

来自分类Dev

如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

来自分类Dev

删除Nexus tmp文件夹中的文件是否安全?

来自分类Dev

删除Nexus tmp文件夹中的文件是否安全?

来自分类Dev

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

来自分类Dev

如何读取Bash Shell中多个文件夹和子文件夹中的文件

来自分类Dev

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

来自分类Dev

从父文件夹和所有子文件夹中删除特定的命名目录

来自分类Dev

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

来自分类Dev

如何从目录和子文件夹中删除所有名为“ Sample”的文件夹?

Related 相关文章

  1. 1

    删除文件夹和子文件夹中的某些文件类型和空文件夹

  2. 2

    删除文件夹和子文件夹中的所有隐藏文件

  3. 3

    使用python删除文件夹和子文件夹中的pdf文件?

  4. 4

    检查并删除文件夹和子文件夹中的特定文件

  5. 5

    删除子文件夹和文件而不删除父文件夹和子文件夹?

  6. 6

    在PHP中仅删除空文件夹和子文件夹

  7. 7

    在Win32中删除子文件夹本身之前,如何从文件夹和子文件夹中删除文件?

  8. 8

    删除所有旧文件,文件夹和子文件夹的命令

  9. 9

    Powershell命令/脚本来搜索和删除文件夹和子文件夹

  10. 10

    查找和删除仅包含最新子文件夹的子文件夹

  11. 11

    如何合并文件夹和子文件夹?

  12. 12

    如何合并文件夹和子文件夹?

  13. 13

    MVC创建“文件夹”和子文件夹

  14. 14

    使用If语句文件夹和子文件夹

  15. 15

    文件夹/子文件夹的大小然后删除

  16. 16

    预先缓存文件夹和子文件夹的内容

  17. 17

    读取文件夹和子文件夹中的所有文件-进度和大小

  18. 18

    在文件夹,子文件夹和多个文件中递归查找和重命名

  19. 19

    计算这些子文件夹中的子文件夹和.exe文件的数量

  20. 20

    在datagridview中显示子文件和子文件夹

  21. 21

    如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

  22. 22

    删除Nexus tmp文件夹中的文件是否安全?

  23. 23

    删除Nexus tmp文件夹中的文件是否安全?

  24. 24

    递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

  25. 25

    如何读取Bash Shell中多个文件夹和子文件夹中的文件

  26. 26

    如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

  27. 27

    从父文件夹和所有子文件夹中删除特定的命名目录

  28. 28

    如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

  29. 29

    如何从目录和子文件夹中删除所有名为“ Sample”的文件夹?

热门标签

归档