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

时间:2013-07-18 16:36:05

标签: windows batch-file cmd

我是脚本新手,所以我需要一些帮助。我搜索了两天,无法掌握这一点!

我正在做的是扫描特定文件的目录,然后计算结果并将其传送到文件。

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

所以结果如下:

14  
14  
(blank line for carriage return)

我的应用程序正在尝试读取此文件并使用RegEx对其运行命令。该部分工作正常,除了应用程序没有正确地使用多行匹配分配变量...它将获取数据正常但我无法正确输出。

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

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

我不能为我的生活弄清楚如何把它放到一条线上。请帮忙!

1 个答案:

答案 0 :(得分: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

在该行的末尾删除一个,