标题: [文本处理] [分享]批处理替换文本中包含指定字符的行 [打印本页]
作者: Batcher 时间: 2023-7-2 10:13 标题: [分享]批处理替换文本中包含指定字符的行
【问题描述】
要替换掉这行:
tempAuthPassEx=
替换成:
tempAuthPassEx=1
作者: Batcher 时间: 2023-7-2 10:13
【解决方案】
test-1.bat- @echo off
- cd /d "%~dp0"
- setlocal enabledelayedexpansion
- (for /f "delims=" %%i in ('type "config.ini"') do (
- set "StrRow=%%i"
- if "!StrRow:tempAuthPassEx=!" neq "%%i" (
- echo tempAuthPassEx=1
- ) else (
- echo,%%i
- )
- ))>"config_new.ini"
- move /y "config_new.ini" "config.ini"
复制代码
作者: Batcher 时间: 2023-7-2 10:16
test-2.bat- @echo off
- cd /d "%~dp0"
- powershell "(Get-Content config.ini) -Replace '(tempAuthPassEx)=.*','$1=1'" >"config_new.ini"
- move /y "config_new.ini" "config.ini"
复制代码
作者: Batcher 时间: 2023-7-2 10:20
test-3.bat
http://bcn.bathome.net/s/tool/index.html?key=sed- @echo off
- cd /d "%~dp0"
- sed -i -r "s/^(tempAuthPassEx)=.*/\1=1/" config.ini
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |