2014-01-22 28 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%" 

使用等号作为分隔符,得到了分裂令牌和输出他们所需的分隔符

相关问题