Batch file 如何编写一个windows批处理文件,删除文本文件中的所有内容,不留下任何内容?
在我完成使这个文本文件更方便的工作之后,里面有11个Web服务,而不是手动去删除,我想将这个工作集成到Jenkins任务中。请给我建议一条路。提前谢谢 您可以使用Batch file 如何编写一个windows批处理文件,删除文本文件中的所有内容,不留下任何内容?,batch-file,jenkins,jenkins-plugins,Batch File,Jenkins,Jenkins Plugins,在我完成使这个文本文件更方便的工作之后,里面有11个Web服务,而不是手动去删除,我想将这个工作集成到Jenkins任务中。请给我建议一条路。提前谢谢 您可以使用break使用批处理脚本擦除文件的所有内容 break>\path\to\service\u ccsl.txt 您可以在Jenkins作业的Execute windows batch script步骤Build部分添加上述命令。您可以使用break使用批处理脚本擦除文件的所有内容 break>\path\to\service\u ccs
break
使用批处理脚本擦除文件的所有内容
break>\path\to\service\u ccsl.txt
您可以在Jenkins作业的
Execute windows batch script
步骤Build
部分添加上述命令。您可以使用break
使用批处理脚本擦除文件的所有内容
break>\path\to\service\u ccsl.txt
您可以在Jenkins作业的
构建部分的执行windows批处理脚本步骤中添加上述命令。可能是最简单的方法:
type nul > service_ccsl.txt
或
或
对于for循环:
@echo off
for %%f in (c:\test\*_ccsl.*) do echo type nul > %%f
上面的示例将遍历C:\test
中的所有文件,并找到任何包含\u ccsl.
的文件,因此它将匹配service\u ccsl.txt
test\u ccsl.txt
anything\u ccsl.exe
,但它将不匹配service\u ccsl\u all.txt
您可以使用通配符来微调您的场景,一旦您感到满意和自信,然后从上述代码段中删除回显部分
这将为所有以_all.txt结尾的文件设置只读属性
然后我们对这些文件进行nul,对_all.txt文件的访问将被拒绝,其余文件将为空,然后我们禁用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不会影响这些文件。可能是最简单的方法:
type nul > service_ccsl.txt
或
或
对于for循环:
@echo off
for %%f in (c:\test\*_ccsl.*) do echo type nul > %%f
上面的示例将遍历C:\test
中的所有文件,并找到任何包含\u ccsl.
的文件,因此它将匹配service\u ccsl.txt
test\u ccsl.txt
anything\u ccsl.exe
,但它将不匹配service\u ccsl\u all.txt
您可以使用通配符来微调您的场景,一旦您感到满意和自信,然后从上述代码段中删除回显部分
这将为所有以_all.txt结尾的文件设置只读属性
然后我们对这些文件进行nul,对_all.txt文件的访问将被拒绝,其余文件将为空,然后我们禁用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"
请注意,如果您回显,它仍会回显all.txt文件,因为它们仍然可读,但nul不会影响这些文件。干杯,巴纳德,这非常有效@echo off null>“C:\Users\IBM\u ADMIN\Desktop\New folder(2)\service\u td.txt”如果要同时删除11个service\uu.txt文件,请暂停。可以通过一个批处理文件实现吗?我有11个功能组,我将根据需求立即与不同的功能组合作。我将根据需要更新服务的.txt文件。有没有可能有一个公共批处理文件来清除所有文本文件的内容,尽管我是否更新了它们?仅供参考,我有service_uuall.txt和service_uu.txt两个文件,Idl需要稍后清理。是的,您只需要运行for循环。所有文件都在一个目录中吗?该目录中还有其他文件吗?有3个文件夹,几个XSD文件、ant文件、JAR文件和XML文件。这个文件夹是一个组合。所以你想删除这些文件夹中的所有TXT文件?是的,Bernard举个例子:我想将service_ccsl_all.TXT文件设为null,而不是service_ccsl_all.TXT。所以,我一共有11个功能性GOUP,如ccsl、td、fx、gl等。。是否有机会应用条件,即它拾取service_ccsl.txt文件而不是service_ccsl_all.txt文件。干杯,巴纳德,这非常有效@echo off null>“C:\Users\IBM\u ADMIN\Desktop\New folder(2)\service\u td.txt”如果要同时删除11个service\uu.txt文件,请暂停。可以通过一个批处理文件实现吗?我有11个功能组,我将根据需求立即与不同的功能组合作。我将根据需要更新服务的.txt文件。有没有可能有一个公共批处理文件来清除所有文本文件的内容,尽管我是否更新了它们?仅供参考,我有service_uuall.txt和service_uu.txt两个文件,Idl需要稍后清理。是的,您只需要运行for循环。所有文件都在一个目录中吗?该目录中还有其他文件吗?有3个文件夹,几个XSD文件、ant文件、JAR文件和XML文件。这个文件夹是一个组合。所以你想删除这些文件夹中的所有TXT文件?是的,Bernard举个例子:我想将service_ccsl_all.TXT文件设为null,而不是service_ccsl_all.TXT。所以,我一共有11个功能性GOUP,如ccsl、td、fx、gl等。。是否有机会应用条件,即它选择service_ccsl.txt文件而不是service_ccsl_all.txt文件。如果我想一次删除11个service_sl.txt文件,为ANIL提供信息干杯。可以通过一个批处理文件实现吗?我有11个功能组,我将根据需求立即与不同的功能组合作。我将根据需要更新服务的.txt文件。有没有可能有一个公共批处理文件来清除所有文本文件的内容,尽管我是否更新了它们?仅供参考,我有service_uall.txt和service_u.txt两个文件,我想稍后清理。如果我想一次删除11个service_u.txt文件,为阿尼尔的信息干杯。可以通过一个批处理文件实现吗?我有11个功能组,我将根据需求立即与不同的功能组合作。我将根据需要更新服务的.txt文件。有没有可能有一个公共批处理文件来清除所有文本文件的内容,尽管我是否更新了它们?仅供参考,我有service_uall.txt和service_u.txt两个文件,我想稍后清理,可能是d