Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何编写一个windows批处理文件,删除文本文件中的所有内容,不留下任何内容?_Batch File_Jenkins_Jenkins Plugins - Fatal编程技术网

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

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

在我完成使这个文本文件更方便的工作之后,里面有11个Web服务,而不是手动去删除,我想将这个工作集成到Jenkins任务中。请给我建议一条路。提前谢谢

您可以使用
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