过滤从Windows DOS批处理中的文件读取的文本

时间:2011-02-22 22:28:00

标签: windows batch-file

我正在尝试读取多个.txt文件的内容,并将每个文件的内容输出到单个文件中。问题是,我正在阅读的.txt文件是我想要的电子邮件地址,然后是一个标签。我想要的单个输出文件只是用引号括起来的电子邮件地址。

所以输入文件将是

email1@test.com{tab}  
email2@test.com{tab}  

,输出应为

'email1@test.com',  
'email2@test.com',  
'email3@test.com',  
'email4@test.com',  

请注意,输出文件将是所有读取的输入文件的串联。

这是我到目前为止阅读所有输入文件的内容。我如何制作DO,以便至少删除标签,并在报价和逗号中添加奖励点。

FOR %%f IN (Names\CaseName_*.txt) DO TYPE %%f >> List_of_Accounts.txt

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

由于默认标记分隔符是空白,因此以下方法可以正常输入以下内容:

for /f "tokens=1" %i in (em1.txt em2.txt) do echo '%i', >> output.txt
或者在那里获得通配符:

for %f in (em*.txt) do for /f "tokens=1" %i in (%f) do echo '%i', >> output.txt