2013-10-19 56 views
3

我有一个.txt文件格式:从批处理脚本添加逗号txt文件在Windows

"Rosina Merola ([email protected])" <[email protected]> 
"Sabina Morales ([email protected])" <[email protected]> 
"Sorella Blanco ([email protected])" <[email protected]> 
"Eduardo Schmilinsky Leal" <[email protected]> 
"Elba Rodríguez" <[email protected]> 
Ernesto Ramirez <[email protected]> 

一些名字有""和几个不这样做,你可以看到在这个例子。

但是,我需要添加一个逗号“”每个名称后和电子邮件线<>

我认为首先将""到每一个名字,它可能是更容易然后添加逗号之前,我有这样的代码:

@echo off 
setLocal EnableDelayedExpansion 

for /f "tokens=* delims= " %%a in (nombresemails.txt) do (
echo "%%a", >> nombresemailscomillas.txt 
) 

它的工作原理,但它以这种形式增加了""

"Adam Podlinski <[email protected]> ", 
"Adam Podlinski 2 <[email protected]>", 
""Aldo Gonzalez " <[email protected]>", 
""Alejandr Rubin" <[email protected]>", 
""Alfredo Huguett " <[email protected]>", 
""[email protected]" <[email protected]>", 

没有磨砂r即使他们已经拥有它,它只是增加了""的字符,此外,它将它们添加到所有行中,我只需将它们添加到每个名称,将电子邮件保留在<>而不包含""

无论如何,这只是一个方法,我认为它可以工作,基本上,我只需要每名后和<>

存在实际上是某种方式实现这一批次代码cointained的电子邮件之前加一个逗号?

在此先感谢!

回答

3

这个作品在这里:

@echo off 
setLocal EnableDelayedExpansion 
    for /f "delims=" %%a in (nombresemails.txt) do (
     set "line=%%a" 
     set "line=!line: <=,<!" 
     >>nombresemailscomillas.txt echo !line! 
) 
+0

超酷的,非常感谢你!完美的作品! – NeoVe