2013-07-18 43 views
3

我不熟悉脚本,所以我需要一些帮助。我搜索了两天,无法掌握这一点!如何将批处理文件输出到一行?

我在做什么正在扫描特定文件的目录,然后计算结果及输送至一个文件。

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

所以,结果是这样的:

 
14 
14 
(blank line for carriage return) 

我的应用程序试图读取该文件,并使用正则表达式针对它运行的命令。该部分工作正常,除了应用程序不能正确地分配使用多行匹配的变量...它将抓取数据,但我无法正确输出。

因此我要所有的数据写入到一行。最后,我希望它看起来像这样:

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

我不能为我的生活弄清楚如何得到它放到一行。请帮忙!

回答

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 

在该行的末尾删除一个,

+0

谢谢。 我得到: 14, 但是,如果我再次运行此文件,我需要它将结果追加到文件。 如果我再次运行该批处理它仍然只给了我14 ,. – user2596457

+0

我看到了,做了一个编辑。添加在所有的结尾运行'回声(>> 4338.txt' – Endoro

+0

YES::) d 太谢谢你了。!d:d:d。 – user2596457

相关问题