2014-01-22 27 views
0

我的文本文件 「new1.txt」 包含以下內容:如何在文本文件中用「,」使用windows批處理腳本查找並替換「=」?

1:Q4659A.LDS:4:LNAM = 90210; 90210
2:Q4159A.LDS:4:LNAM = 90232; 90210

2)我試圖使用延遲擴展邏輯,但總是以錯誤結束,因爲 ==%」是意外,此時

代碼:。

set "search==" 
set "replace=," 
echo %search% 
echo %replace% 
set "textfile=new1.txt" 
set "new1file=new2.txt" 
(for /f "delims=" %%i in (%textfile%) do (
    set "line=%%i" 
    set "line=!line:%search%=%replace%!" 
    echo(!line! 
    endlocal 
))>"%new1file%" 

可以請你在這儘快幫助

+1

你有沒有看到這一點:http://stackoverflow.com/questions/60034/how-can-you-find-and-replace-text-in-a-file-using-the-windows-command -line-envir? – harmic

回答

1

如果您知道的元素個數在(你的樣品中1),每行替換,那麼這能解決問題

(for /f "tokens=1,2 delims=%search%" %%i in (%textfile%) do (
    echo(%%i%replace%%%j 
))>"%new1file%" 

使用等號作爲分隔符,得到了分裂令牌和輸出他們所需的分隔符

相關問題