演示代码如下:- @echo off
- :: 代码放在ini文件相同目录下执行
- :: 要修改的三行数据,等号前不得有任何空格
- :: 行首不允许出现冒号
- :: 不对用户的输入做检查,对输入的特殊符号无法处理,但是文件中存在的特殊符号可以处理
- set DATASOURCE=
- set initialcatalog=
- set REGSERVERIP=
- set /p DATASOURCE=请输入DATASOURCE:
- set /p initialcatalog=请输入initialcatalog:
- set /p REGSERVERIP=请输入REGSERVERIP:
- for /f "tokens=1,2 delims=:=" %%i in ('findstr /ni "DATASOURCE= initialcatalog= REGSERVERIP=" default.ini') do call set %%i=%%%%j%%
- cd.>test.txt
- for /f "tokens=1* delims=:" %%i in ('findstr /n .* default.ini') do (
- set "str=%%j"
- setlocal enabledelayedexpansion
- if defined %%i (
- >>test.txt call echo %%j!%%i!
- ) else >>test.txt echo.!str!
- endlocal
- )
- copy default.ini default.ini.bak>nul
- move test.txt default.ini
- start default.ini
复制代码
|