我正在尝试使用
Windows批处理文件重写配置文件.
我循环遍历文件的行并查找我想要用指定的新行替换的行.
我循环遍历文件的行并查找我想要用指定的新行替换的行.
:AddText %1 %2 set Text=%~1% set NewLine=%~2% echo "%Text%" | findstr /C:"%markerstr%" 1>nul if errorlevel 1 ( if not "%Text%" == "" ( setlocal EnableDelayedExpansion ( echo !Text! ) >> outfile.txt ) else ( echo. >> outfile.txt ) ) else ( set NewLine=%NewLine"=% setlocal EnableDelayedExpansion ( echo !NewLine! ) >> outfile.txt ) exit /b
问题是%Text%是一个嵌入双引号的字符串.
然后失败了.可能还有其他角色也会导致失败.
如何才能使用配置文件中的所有文本?