【发布时间】:2018-07-19 17:58:52
【问题描述】:
我在网上找到了一个我想做的示例,即在文本文件中搜索字符串并仅替换该字符串并写入文件。哪种有效...
脚本确实替换了正确的文本。但是,它的打印行号,我不想要。但是,如果我从 findstr 中删除 \n 标志,它只会打印包含数据的行,以及不是 cmets *(即以“;;”开头的行) .
如何使用 findstr 打印没有行号的所有行?
@echo off &setlocal
set "search=string to replace"
set "replace=replace string with me"
set "textfile=input.ini"
set "newfile=output.ini"
(for /f "delims=" %%i in ('findstr /n "^" "%textfile%"') do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%search%=%replace%!"
echo(!line!
endlocal
))>"%newfile%"
type "%newfile%"
【问题讨论】:
标签: batch-file replace