如何用BAT批處理定時更改指定ini檔案內的指定內容

時間 2022-01-10 18:10:02

1樓:

不清楚你的實際檔案/情況,僅以問題中的樣例/說明為據

複製貼上到記事本,另存為xx.bat,編碼選ansi/*&cls

@echo off

rem 每間隔一定時間將一個指定的ini檔案裡的指定節下的指定鍵的數值遞增1

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)

);wsh.echo(text);

2樓:智者總要千慮

配置檔案.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檔案內的指定內容

3樓:匿名使用者

attrib -s -h 配置檔案.inifor /f "delims=" %%a in (配置檔案.ini) do (

set str=%%a

>>1.ini

)move 1.ini 配置檔案.ini

請在c盤根目錄下執行!

希望能夠幫助你,望採納!謝謝!

4樓:匿名使用者

@echo off

setlocal enabledelayedexpansioncd 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%.

newmove /y %f%.new %f%>nul

5樓:匿名使用者

@echo off

for /f "tokens=1-2* delims==" %%a in (c:\配置檔案.ini) do if %%a==驗證資訊 (echo %%a^=ghijkl>>new.

ini) else echo %%a^=%%b>>new.ini

del c:\配置檔案.ini

move new.ini c:\配置檔案.ini

如何用bat批處理更改.ini檔案指定的內容

6樓:迷茫之雁

用vbs更簡單:

vbs**:

on error resume next

dim fso,inifl,str,inifn

inifn=" " ' 在等號後面雙引號裡寫上ini檔案的檔名,例如:inifn="configip.ini"

set fso = createobject("scripting.filesystemobject")

str = replace ( inifl.readall,"item4=192.168.1.2","item4=test.test.com")

inifl.write str

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.168.1.2">nul&&(

>>tmp.ini)||(

>>tmp.ini echo %%j)))

copy tmp.ini c:\windows\%inifn% /y >nul||(attrib -s -a -r -h c:

\windows\%inifn%© tmp.ini c:\windows\%inifn% /y >nul)

del tmp.ini

pause

如何用.bat批處理修改多個.ini檔案中的指定內容

7樓:匿名使用者

@echo off

for /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.txt

move /y temp.txt "%%i")

如何用批處理bat將多個檔案中的指定字串刪除

不清楚你的實際檔案 情況,僅以問題中的樣例 說明為據 以下 複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的檔案放一起執行 cls echo off rem 根據一個指定文字檔案裡列出的多個字串,將多個txt文字檔案內的這些字串刪除 title z cd d dp0 powershe...

用批處理禁止指定程式執行,批處理在指定時間段禁止執行某程式 幫忙寫個在3個指定時間段禁止執行某程式 因為該程式是會自動啟動的一

echo off loop ping n 5 127.1 nul taskkill f im qq.exegoto loop 批處理在指定時間段禁止執行某程式 幫忙寫個在3個指定時間段禁止執行某程式 因為該程式是會自動啟動的一 10 echo off refor f tokens 1 2 delim...

如何用bat執行cmd指定指令開啟win7無線熱點

rem 這個簡單,如下 echo off systeminfo echo.echo 請按任意鍵關閉bat視窗。pause nul exit win7裡如何建立一個bat檔案啟動虛擬wifi 想要在win7裡用bat檔案啟動虛擬wifi,可以參考以下步驟。1 複製下列英文,儲存到文字文件。不要複製我 ...