如何将批处理文件输出为一行?

3

我是一个新手脚本编写者,所以需要您的帮助。我已经搜索了两天,但仍然无法理解这个问题!

我的目标是扫描一个目录中的特定文件,然后计算结果并将其输出到一个文件中。

dir *.DONE | find "04338" /c >>04338.txt

因此,结果看起来像这样:

14  
14  

我的应用程序试图读取此文件并使用RegEx运行命令。那部分工作正常,除了应用程序不能正确使用多行匹配分配变量...它可以很好地获取数据,但我无法正确输出它。

因此,我必须将所有数据写入一行。最终我希望它看起来像这样:

14,14,14,14,14,14,14

我真的想不出如何将它放在一行上。请帮帮我!

1个回答

2

试试这个:

@echo off
for /f "delims=" %%a in ('dir /b /a-d *.DONE ^| find "04338" /c') do <nul set/p "=%%a,">>4338.txt
type 4338.txt

在行末删除一个,


谢谢。 我得到:14,不过,如果我再次运行这个文件,我需要它将结果追加到文件中。如果我再次运行批处理,它仍然只给我 14,。 - user2596457
我明白了,进行了编辑。在所有运行的末尾添加 echo(>>4338.txt - Endoro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接