批處理修改ini配置檔案,批處理怎麼讀取和修改INI配置檔案

2022-02-09 08:58:23 字數 5894 閱讀 3858

1樓:飛沛和妙珍

藉助一個第三方工具wfr,一句命令搞定

wfrc:\windows\system32\eadb.ini-r:"e_archive01"

-t:"e_archive02"

2樓:兩隻路邊的螞蟻

@echo off

setlocal enabledelayedexpansionif "%~1"=="" set /p=不要開啟本程式,請將要處理的ini檔案直接拖到批處理圖示上進行處理,"%~dpn1-wkdxz.ini"

set /p=ok,新檔案%~n1-wkdxz.ini已經生成,>"%~dp0wkdxz_%%~nxi"

)echo\ok,新檔案 %~dp0wkdxz_%%~nxi 已經生成!

)pause

多謝yyykkkyyyy老師提醒~

3樓:匿名使用者

@echo off

rem 不要開啟本程式,請將要處理的ini檔案直接拖到批處理圖示上進行處理。

set a=%%i

if "%%i" == "acdestpro =esr3r1" set a=acdestpro =esr3r0

if "%%i" == "acsendpro =lr3r1l" set a=acsendpro =lr3r0l

if "%%i" == "acsendport =8002" set a=acsendport =8001

call echo %%a%%>>%1

)echo.

echo 修改已完成,按任意鍵退出 . . .

pause>nul

批處理怎麼讀取和修改ini配置檔案?

4樓:匿名使用者

call :解析 1.ini

call :提取 okm abc

call :修改 okm abc newvalue

call :輸出 >new.ini

goto :eof

:解析 [引數#1=ini檔案路徑]

set "op="

for /f " usebackq tokens=1* delims==" %%a in ("%~1") do (

if "%%b"=="" (

set "op=%%a"

) else (

set "##!op!#%%a=%%b"))

goto :eof

:提取 [引數#1=option] [引數#2=key]

echo,option=%~1,key=%~2,value=!##[%~1]#%~2!

goto :eof

:修改 [引數#1=option] [引數#2=key] [引數#3=value,沒有引數3則刪除該配置項]

set "##[%~1]#%~2=%~3"

goto :eof

:輸出 [>新ini檔案路徑]

set "op="

for /f "tokens=1-3 delims=#=" %%a in ('set ##') do (

if "%%a"=="!op!" (

echo,%%b=%%c

) else (

echo,%%a

set "op=%%a"

echo,%%b=%%c))

5樓:

編寫一個合適的list很重要,例如

ini路徑 項名 鍵名 新的值

d:\?\1.ini cbd abc 321

d:\?\1.ini cbd qwe 321

d:\?\1.ini cbd qaz 321

d:\?\1.ini okm cxz 321

根據list結構,批處理就方便編寫,這樣做的好處是批處理編寫好後將是固定的,要修改值間接在list中進行

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

6樓:匿名使用者

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

set str=%%a

>>1.ini

)move 1.ini 配置檔案.ini

請在c盤根目錄下執行!

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

7樓:匿名使用者

@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

8樓:匿名使用者

@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

批處理如何修改ini檔案中的內容

9樓:雲闕長歌

@echo off

rem 設定ini檔案

set "srcfile=d:\123.ini"

rem 設定要查詢的句子

set "line=abc123=2"

rem 設定替換後的值

set "value=3"

(for /f "delims=" %%a in ('findstr /n .* "%srcfile%"') do (

set "var=%%a"

setlocal enabledelayedexpansionset "var=!var:*:=!"

if "!var!"=="%line%" set "var=!var:~0,-1!%value%"

echo;!var!

endlocal

))>"tp.log"

if exist "tp.log" move /y "tp.log" "%srcfile%"

批處理怎麼讀取ini的配置檔案?

10樓:匿名使用者

@echo off

for /f "tokens=1-2 delims==" %%i in (1.ini) do (

if /i "%%i"=="abc" echo.%%j)pause

這樣可以就可獲得abc後面的值了.這只是一種方法.

@echo off

for /f "tokens=1-2 delims==" %%i in ('type 1.ini^|findstr /r "\"') do (

echo.%%j

)pause

使用findstr命令+簡單的表示式也可以獲取.

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

11樓:匿名使用者

@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")

怎麼批處理來修改這個ini配置文字里面的內容呢?

12樓:依夢琴瑤

@echo off & title 替換配置檔案中內容段 by 依夢琴瑤

cd /d %~dp0

setlocal enabledelayedexpansion

::去除配置檔案中的空行,並輸出到config.tmp1臨時檔案

(for /f "delims=" %%a in (config.ini) do echo %%~a)>config.tmp1

::讀取臨時檔案內容,並輸出到config.tmp2臨時檔案

::發現[video]標籤後結束輸出並跳轉至下一步操作,記下行號

(for /f "delims=" %%a in (config.tmp1) do (

set /a line+=1

if "%%~a"=="[video]" goto next1

echo %%~a

))>config.tmp2

:next1

::直接跳到[video]標籤行號的下一行,開始讀取臨時檔案內容。

::再次發現新的標籤符「」後記下行號,並跳轉至下一步操作

set "str=%%~a"

set /a line+=1

if "!str:~,1!!str:~-1!"=="" goto next2

):next2

::在剛剛記錄的行號上減去一個數

set /a line-=1

::開始把config.tmp2中的內容、[video]標籤自定義內容

::以及config.tmp1中後面的內容進行重新輸出到config.t***

(type config.tmp2

rem 這裡寫自定義的[video]標籤內容

echo [video]

echo 1

echo 2

echo 3

echo 4

more +%line% config.tmp1)>config.t***

::給config.t***中每個標籤上面一行增加一個空行,並重新生成至新的config.ini配置檔案

(for /f "delims=" %%a in (config.t***) do (

set "str=%%~a"

if "!str:~,1!"=="[" echo,

echo %%~a

))>config.ini

::刪除臨時檔案

del config.tmp*

pause

以上指令碼以讀取config.ini配置檔案為例。

[video]標籤可以在任意一行,都可以被正常讀取,更改後的內容依舊會新增到原來的段落位置。

如何用批處理檔案刪除某個檔案,如何用批處理查詢某個檔案,然後在刪除這個檔案?

在文字文件裡輸入西面這段 cdc documents andsettings administrator 桌面rd新建資料夾.儲存為bat格式的檔案 就ok了!cd是指定一個目錄 rd是刪除指定資料夾 del f a q 1 rd s q 1 把上面這段複製到記事本里,然後改檔名為 將畸形檔案拖到我...

批處理資料夾備份,批處理怎樣備份檔案到指定目錄

都寫的很好的,我就不把我的晒出來了。在此頂一下。請高手幫我寫一個批處理檔案,備份資料夾到指定地方!echo off loop for d r r backup i in do rd q s i xcopy e c h y r source r backup random ping n 61 127....

如何用批處理多次複製同檔案,如何用批處理多次複製同一個檔案?

順便再問下早晨兄,如果要複製資料夾以及包含資料夾裡的檔案呢?例如有一個0的資料夾,裡面放有0.txt的文字文件,現在要建立50個檔名分別從1 50的資料夾批處理又應該怎麼改?for l iin 1,1,50 docopy 0.txt i.txt儲存在0.txt同一目錄下,執行後會在這個目錄下生成1 ...