3

我在 .txt 文件中有这种格式:

"Rosina Merola (rosina_merola@hotmail.com)" <rosina_merola@hotmail.com> 
"Sabina Morales (sabinamorales@gmail.com)" <sabinamorales@gmail.com> 
"Sorella Blanco (zoreblanco@hotmail.com)" <zoreblanco@hotmail.com> 
"Eduardo Schmilinsky Leal" <ejsl41@hotmail.com>
"Elba Rodríguez" <elbameister@gmail.com>
Ernesto Ramirez <ernestoramirezricca@hotmail.com>

""如您在此示例中所见,有些名称有,有些没有。

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

我认为首先添加""到每个名称,然后添加逗号可能会更容易,我有这个代码:

@echo off
setLocal EnableDelayedExpansion

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

它可以工作,但它""以这种格式添加:

"Adam Podlinski <apodlinski@cantv.net> ", 
"Adam Podlinski 2 <apodlinski@yahoo.com>", 
""Aldo Gonzalez " <aldodanielg@hotmail.com>", 
""Alejandr Rubin" <rubin4@cantv.net>", 
""Alfredo Huguett " <alfredohuguettc@hotmail.com>", 
""aainiguezf@gmail.com" <aainiguezf@gmail.com>", 

无论字符是什么,""即使它们已经拥有它,它也会添加它,此外,它会将它们添加到所有行中,我只需要将它们添加到每个名称中,而将电子邮件留在<>没有"".

无论如何,这只是我认为可行的一种方法,基本上我只需要在每个名称之后和包含的电子邮件之前添加一个逗号<>

实际上有一些方法可以在批处理代码上实现这一点?

提前致谢!

4

1 回答 1

3

这在这里有效:

@echo off
setLocal EnableDelayedExpansion
   for /f "delims=" %%a in (nombresemails.txt) do (
      set "line=%%a"
      set "line=!line: <=,<!"
        >>nombresemailscomillas.txt echo !line!
)
于 2013-10-19T05:10:31.830 回答