BAT 替换文件中的内容
rem 定义变量延迟环境,关闭回显
@Echo Off
SetLocal EnableDelayedExpansion
rem 定义需要替换内容的文件路径
Set File=%1
rem 定义需要替换内容后输出的文件路径
Set File2=%2
rem 定义需要替换内容,注意多余的空格要删掉
set oldStr=testOldStr
rem 定义替换为的内容注意多余的空格要删掉
set newStr=testNewStr
for /f "Usebackq Delims=" %%i in ("%File%") do (
rem 设置变量a为每行内容 ,注意多余的空格要删掉
set a=%%i
rem 如果该行有%oldStr%则将其改为%newStr% ,把修改后的全部行存入$
Echo !a:%oldStr%=%newStr%!>>$
)
rem 用$的内容替换原来%file内容
move $ %File2%