我有一个.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>",
不pipe是什么字符,只要加上""
即使他们已经拥有它,而且,它将它们添加到所有行中,我只需要将它们添加到每个名称,留下<>
的电子邮件没有""
。
无论如何,这只是我认为它可以工作的一种方法,基本上我只需要在每个姓名之后添加一个逗号,然后在<>
添加电子邮件。
实际上有一些方法来实现批处理代码?
提前致谢!
这在这里工作:
@echo off setLocal EnableDelayedExpansion for /f "delims=" %%a in (nombresemails.txt) do ( set "line=%%a" set "line=!line: <=,<!" >>nombresemailscomillas.txt echo !line! )