windows - 在 Windows 中从批处理脚本向 txt 文件添加逗号

标签 windows batch-file csv

我在 .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/

相关文章:

arrays - MATLAB:使用文本扫描并转换矩阵中的元胞数组

.net - 当 .net 程序由于未捕获的异常而退出时,操作系统级别会发生什么情况?

使用 Java 的 Windows 运行应用程序列表

xml - 如何成功地用 XML 中的批处理替换文本

windows - False 'Sharing Violation' Xcopy 错误信息

ruby-on-rails - Rails中如何将MaxMind本地数据、CSV文件导入redis?

python - 如何迭代 CSV 文件并将其绘制为箱线图,每列代表 Python 中的一秒?

windows - 在 Windows 命令行中使用 Chrome 中的 'Copy as cURL'

c++ - 无法分配请求的地址,C++ UDP 套接字

java - 如何使用批处理文件作为 Java 控制台?