我正在尝试删除 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.xml
和ot3.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 主目录的亮度。
在 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] 删除。
我来说两句