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 ...