使用bat脚本仅删除子文件夹中的文件

基督

我正在尝试删除 Jenkins 主目录的嵌套子目录中存在的文件,但不删除嵌套子目录之外的任何文件。

这是目录结构。

└───Jenkins_Home
    └───Jobs
        ├───Job1
        │   │   ot1.xml
        │   │
        │   └───fileParams
        │           sample1.war
        │
        ├───Job2
        │       ot2.xml
        │
        └───Job3
            │   ot3.xml
            │
            └───fileParams
                    sample2.war

我要删除的文件是sample1.war&sample2.war但不是ot1.xml,ot2.xmlot3.xml

我尝试了以下方法,但这些方法正在删除每个 *.txt 文件。

方法一:

cd C:\Users\Kris\Desktop\MINE\Jenkins_home\jobs\**\fileParams
del /s /q *.war

方法二:

cd C:\Users\Kris\Desktop\MINE\Jenkins_home\jobs\**\**
del /s /q *.war

方法三:

cd C:\Users\Kris\Desktop\MINE\Jenkins_home\jobs\**
del /s /q *.war

这样的目录结构有将近100个,我不想求助于手动方法。

符合上述要求的正确方法/脚本是什么?

PS:我想每天晚上在 Jenkins 中使用 cron 计划运行这项工作。由于审计目的,我无法删除作业,但我可以删除构建的工件以保持 jenkins 主目录的亮度。

用户6811411

在 cmd 行中使用:

for /R "C:\Users\Kris\Desktop\MINE\Jenkins_home\jobs" %A in (fileParams) do @if exist "%A\*.war" @echo Del %A\*.war

在批处理文件中

@Echo off
for /R "C:\Users\Kris\Desktop\MINE\Jenkins_home\jobs" %%A in (fileParams
    ) do if exist "%%A\*.war" echo Del %%A\*.war

样本输出:

Del C:\Users\Kris\Desktop\MINE\Jenkins_home\jobs\Job1\fileParams\*.war
Del C:\Users\Kris\Desktop\MINE\Jenkins_home\jobs\Job3\fileParams\*.war

如果输出看起来不错,请删除 echo

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用bat删除子文件夹中的文件

如何从bat脚本的变量中找到的父文件夹中删除子文件夹和文件?

如何使用Powershell从文件夹的根目录中仅删除子文件夹和子文件夹的内容,而不删除单个文件

使用PowerShell脚本从所有30天以上的子文件夹中删除文件

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

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

如果在子文件夹中多次找到文件 - 使用批处理脚本删除所有文件

使用该包在脚本文件夹中创建子文件夹的 Python 包

使用Shell脚本在文件夹和子文件夹中执行命令

如何运行子文件夹中的多个.bat文件

如何使用 htaccess 从 URL 中删除子文件夹

无法弄清楚如何使用“FORFILES”仅删除“WIP”文件夹的子/目录中的文件

使用htaccess删除子文件夹

如何使用应用程序脚本在子文件夹内的子文件夹中搜索文件?

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

使用.bat文件或dos命令提取目录(包括子文件夹)中的所有Zip

批处理脚本-如何删除多个目录下的子文件夹(文件/文件夹)

从不同的子文件夹中删除各种文件的脚本?

使用Windows Scheduler运行时无法使用.bat删除和创建文件和文件夹的PHP脚本

仅动态删除文件夹中的几个文件?

仅删除文件夹中的某些文件

删除子文件夹中的文件并删除空文件夹

PowerShell脚本从隐藏文件夹中删除文件

如何让脚本停止从源文件夹中删除文件

Bash脚本从文件夹中删除最旧的文件

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

如何递归地仅复制文件夹和子文件夹中的文件?

如何仅使用文件名来同步文件夹和子文件夹?

从不同的子文件夹中删除文件列表