我在 .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>",
不管它是什么字符它只是添加""
即使他们已经拥有它,而且,它会将它们添加到所有行中,我只需要将它们添加到每个名称中,将电子邮件留在 <>
中没有 ""
.
无论如何,这只是我认为可行的一种方法,基本上我只需要在每个名字之后和包含在 <>
中的电子邮件之前添加一个逗号。
实际上有一些方法可以在批处理代码上实现这一点吗?
提前致谢!
最佳答案
这在这里有效:
@echo off
setLocal EnableDelayedExpansion
for /f "delims=" %%a in (nombresemails.txt) do (
set "line=%%a"
set "line=!line: <=,<!"
>>nombresemailscomillas.txt echo !line!
)
关于windows - 在 Windows 中从批处理脚本向 txt 文件添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19461512/