如何用BAT批处理定时更改指定ini文件内的指定内容?

每5分钟自动检查D:\tool\config\config.ini
检查port=8814
将8814改成8815
然后
下一次就是8815改成8816
无限循环。

不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI/*&cls
@echo off
rem 每间隔一定时间将一个指定的ini文件里的指定节下的指定键的数值递增1
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "inifile=D:\tool\config\config.ini"
set sleep=300
:loop
type "%inifile%"|cscript -nologo -e:jscript "%~f0">"%tmp%\t.t"
move /y "%tmp%\t.t" "%inifile%"
if exist "%windir%\System32\timeout.exe" (
    timeout /t %sleep% /nobreak
) else (
    set /a t=sleep+1
    >nul call ping /n %%t%% 0

goto loop
*/
var text=WSH.StdIn.ReadAll().replace(
    /(\[websocket\]\s+?port=)(\d+)/i,
    function(a,b,c){
        var d=(Number(c)+1).toString();
        WSH.StdErr.WriteLine(c+' --> '+d);
        return b+d;
    }
);
WSH.echo(text);

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-02
@echo off&setlocal enabledelayedexpansionattrib -s -h 配置文件.inifor /f "delims=" %%a in (配置文件.ini) do ( set str=%%a set str=!str:ABCDEF=GHIJKL!&echo !str!>>1.ini)move 1.ini 配置文件.ini

请在c盘根目录下运行!

如何用BAT批处理定时更改指定ini文件内的指定内容?
编码选ANSI\/*&cls@echo offrem 每间隔一定时间将一个指定的ini文件里的指定节下的指定键的数值递增1set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%set "inifile=D:\\tool\\config\\config.ini"set sleep=300:looptype "%inifile%"|cscript -nol...

bat批处理修改文本文档指定行的内容?
首先,准备一个conf.ini,内容如下图所示。现在要将title的值修改“我是新标题”。如果ini内的文件比较简单,其次可以直接新生成一个。运行一下代码,效果如下,可以看到ini内容已经修改。首先鼠标右键单击电脑桌面,选择新建一个文本文档。进入win10桌面以后,右击桌面空白处,然后选择【新建】,然后找到并...

如何用BAT批处理更改.ini文件指定的内容
IniFl.Close 批处理代码:echo off >tmp.ini set IniFn= ::在等号后面写上ini的文件名,如:set IniFn=configip.ini for \/f "tokens=1* delims=:" %%i in ('findstr \/n ".*" c:\\Windows\\%IniFn%') do (if "%%j"=="" (echo.>>tmp.ini) else (echo %%j|find "Item4=192....

如何用BAT批处理更改指定ini文件内的指定内容
echo off&setlocal enabledelayedexpansionattrib -s -h 配置文件.inifor \/f "delims=" %%a in (配置文件.ini) do ( set str=%%a set str=!str:ABCDEF=GHIJKL!&echo !str!>>1.ini)move 1.ini 配置文件.ini请在c盘根目录下运行!希望能够帮助你,望采纳!谢谢!

如何用BAT批处理更改.ini文件指定的内容
你把Windows目录下的ini文件,去掉它的所有属性,就可以用vbs也可以用bat来修改了。就用命令来修改吧。在开始——运行中输入:cmd,再在命令行中输入:attrib -s -a -r -h c:\\Windows\\ 后面加上ini的文件名,去掉属性后,就可以修改了。我回头看了一下我答案,还是乱码。晕。。

...文件替换该bat目录下的某个ini文件里的指定内容
echo offset "a=IsEnableLianjiSystem = 0"set "b=IsEnableLianjiSystem = 1"(for \/f "tokens=1* delims=:" %%a in ('findstr \/n .* ddraw.ini') do if "%%~nxb"=="%b%" (echo %a%) else echo,%%b)>$.inimove \/y $.ini ddraw.ini ...

bat批处理修改文本文档指定行的内容?
第一个for循环用于遍历目标目录下所有的.tog文件;第二个for循环用于遍历每个文件的所有行,并在需要修改的行进行相应的操作。通过变量count计数,如果当前行是需要修改的行,则输出新的内容到一个临时文件temp.txt中;否则直接将当前行原样输出。最后将临时文件重命名为原文件名,完成修改。

如何用.bat批处理修改多个.ini文件中的指定内容
echo offfor \/f "tokens=*" %%i in ('dir\/b 2018*.ini') do ((for \/f "tokens=*" %%j in ('type "%%i"') do (if "%%j"=="SIN=50" (echo SIN=1000) else if "%%j"=="SCM=60" (echo SCM=20) else echo %%j))>temp.txtmove \/y temp.txt "%%i")

如何用批处理bat替换文本指定位置内容?
echo off & setlocal enabledelayedexpansioncd .>#for \/f "tokens=1* delims=" %%a in ('findstr\/n .* 1.txt') do (if %%a equ 6 (set "line=%%a"echo !line:~0,3! >>#goto :next)else echo.%%a >>#):nexttype 2.txt >>#move # 1.txt ...

bat文件修改ini文件内容怎么实现
cd c:\\ set f=配置文件.ini for \/f "tokens=1,2 delims==" %%i in ('findstr "=" "%f%"') do set #%%i=%%j set #验证信息=GHIJKL (for \/f "delims==" %%i in (%f%) do if defined #%%i (echo %%i=!#%%i!) else echo %%i)>%f%.new move \/y %f%.new %f%>nul ...

相似回答