【发布时间】:2018-03-01 03:27:15
【问题描述】:
service_ccsl.txt 内有 11 个 Web 服务在我完成使这个文本文件更方便而不是手动删除的工作后,我想将此作业集成到 Jenkins 任务中。请给我一个方法。提前致谢。
【问题讨论】:
标签: batch-file jenkins jenkins-plugins
service_ccsl.txt 内有 11 个 Web 服务在我完成使这个文本文件更方便而不是手动删除的工作后,我想将此作业集成到 Jenkins 任务中。请给我一个方法。提前致谢。
【问题讨论】:
标签: batch-file jenkins jenkins-plugins
可能是最简单的方法:
type nul > service_ccsl.txt
或
break > service_ccsl.txt
或
echo. 2> service_ccsl.txt
for 循环:
@echo off
for %%f in (c:\test\*_ccsl.*) do echo type nul > %%f
上面的示例将遍历 C:\test 中的所有文件并查找包含 _ccsl. 的任何内容,因此它将匹配 service_ccsl.txt test_ccsl.txt anything_ccsl.exe 但它不会匹配 service_ccsl_all.txt 例如。
您可以使用通配符来微调您的场景,一旦您对自己感到满意,然后从上面的代码中删除 echo 部分。
这将为所有以_all.txt结尾的文件设置只读属性 然后我们将文件归零,_all.txt 文件的访问将被拒绝,其余的将被归零,然后我们禁用只读属性。
@echo off
attrib +r "c:\test\*_all.txt"
for %%f in (c:\test\service*.txt) do type nul > %%f
attrib -r "c:\test\*_all.txt"
注意,如果你回显这个,它仍然会回显 all.txt 文件,因为它们仍然可读,但 nul 不会影响这些文件。
【讨论】:
您可以使用break 使用批处理脚本擦除文件的所有内容。
break>\path\to\service_ccsl.txt
您可以在 Jenkins 工作的Build 部分的Execute windows batch script 步骤中添加上述命令。
【讨论】: