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 に答える