代码之家  ›  专栏  ›  技术社区  ›  Pavan

如何编写windows批处理文件,删除文本文件中的所有内容,不留下任何内容?

  •  0
  • Pavan  · 技术社区  · 7 年前

    service_ccsl.txt 在我完成我的工作,使这个文本文件更方便,而不是去手动删除,我想把这个工作集成到詹金斯任务。请给我一个建议。提前谢谢。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Gerhard    7 年前

    可能是最简单的方法:

    type nul > service_ccsl.txt
    

    break > service_ccsl.txt
    

    echo. 2> service_ccsl.txt
    

    @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 例如。

    然后我们删除文件,所有人的访问将被拒绝。txt文件,其余的将为null,然后我们禁用readonly属性。

    @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"
    

    注意,如果你回应这个,它仍然会回应所有。txt文件,因为它们仍然可读,但nul不会影响这些文件。

        2
  •  0
  •   ANIL    7 年前

    你可以用 break 使用批处理脚本擦除文件的所有内容。

    break>\path\to\service_ccsl.txt

    您可以在中添加上述命令 Execute windows batch script Build 你在詹金斯工作的一部分。