2013-10-19 75 views
3

我有一個.txt文件格式:從批處理腳本添加逗號txt文件在Windows

"Rosina Merola ([email protected])" <[email protected]> 
"Sabina Morales ([email protected])" <[email protected]> 
"Sorella Blanco ([email protected])" <[email protected]> 
"Eduardo Schmilinsky Leal" <[email protected]> 
"Elba Rodríguez" <[email protected]> 
Ernesto Ramirez <[email protected]> 

一些名字有""和幾個不這樣做,你可以看到在這個例子。

但是,我需要添加一個逗號「」每個名稱後和電子郵件線<>

我認爲首先將""到每一個名字,它可能是更容易然後添加逗號之前,我有這樣的代碼:

@echo off 
setLocal EnableDelayedExpansion 

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

它的工作原理,但它以這種形式增加了""

"Adam Podlinski <[email protected]> ", 
"Adam Podlinski 2 <[email protected]>", 
""Aldo Gonzalez " <[email protected]>", 
""Alejandr Rubin" <[email protected]>", 
""Alfredo Huguett " <[email protected]>", 
""[email protected]" <[email protected]>", 

沒有磨砂r即使他們已經擁有它,它只是增加了""的字符,此外,它將它們添加到所有行中,我只需將它們添加到每個名稱,將電子郵件保留在<>而不包含""

無論如何,這只是一個方法,我認爲它可以工作,基本上,我只需要每名後和<>

存在實際上是某種方式實現這一批次代碼cointained的電子郵件之前加一個逗號?

在此先感謝!

回答

3

這個作品在這裏:

@echo off 
setLocal EnableDelayedExpansion 
    for /f "delims=" %%a in (nombresemails.txt) do (
     set "line=%%a" 
     set "line=!line: <=,<!" 
     >>nombresemailscomillas.txt echo !line! 
) 
+0

超酷的,非常感謝你!完美的作品! – NeoVe