в *.ini есть такая запись
Код:
Код: Выделить всё
[Script]
Enabled=1
[Options]
DBMS=sqliteпосле DBMS=sqlite создать либо удалить подобную запись
Код:
Код: Выделить всё
server=F:\work\servise\liteServerSQL\sqlite.dbКод: Выделить всё
[Script]
Enabled=1
[Options]
DBMS=sqliteКод: Выделить всё
server=F:\work\servise\liteServerSQL\sqlite.dbКод: Выделить всё
@echo off
set "Z=server=F:\work\servise\liteServerSQL\sqlite.db"
:: Добавить строку в конец файла "file.ini"
>>file.ini echo %Z%
:: Удалить указанную строку из файла "file.ini"
$ (for /f "delims=" %%a in ('find /n /v "%Z%"') do @set "s=%%a"& cmd /v/c echo[!s:*]^^=!)& >nul move $ file.ini
pauseКод: Выделить всё
$file = 'test.ini'
$r = 'server=F:\\work\\servise\\liteServerSQL\\sqlite.db'
$reg1_1 = "(DBMS\s*=\s*sqlite)\s*"+"$r"
$reg1_2 = "(DBMS\s*=\s*sqlite)(\s*)"
$reg2_1 = '$1'
$reg2_2 = '$1$2'+"$($r -replace '\\\\','\')"+'$2'
if (($a = gc $file -raw) -match $reg1_1){$a -replace $reg1_1,$reg2_1|sc $file -non} else {$a -replace $reg1_2,$reg2_2|sc $file -non}Код: Выделить всё
@echo off
setlocal enabledelayedexpansion
Set infile=test.ini
Set find=server
Set replace=server=%~dp0liteServerSQL\sqlite.db
@echo off
setlocal enabledelayedexpansion
set COUNT=0
for /F "tokens=* delims=, eol=#" %%n in (!infile!) do (
set LINE=%%n
set TMPR=!LINE:%find%=%replace%!
Echo !TMPR!>>TMP.TXT
)
move TMP.TXT %infile%Код: Выделить всё
@echo off
set "fz=setting.ini"
set "z=server"
set "fcp=sqlite.db"
set "dsh=liteServerSQL"
setlocal enabledelayedexpansion