Ⅰ bat文件如何读取ini配置文件作为x的参数
删除最后一行开头echo 即可传送x需要的变量
@echo off
for /f "tokens=1,2 delims==" %%i in (test.ini) do (
if "%%i"=="From_Dir" set Srcpath=%%j
if "%%i"=="To_Dir" set Dstpath=%%j
)
echo x "%Srcpath%" "%Dstpath%"
Ⅱ 要用bat读取ini配置文件,当读到os=windows时要在后面加一行setWin=true
假设ini配置文件名为a.ini,则程序如下:
@echo off
for /f "tokens=* delims=" %%i in (a.ini) do (
echo %%i>>a.txt
if /i "%%i"=="os=windows" echo setWin=true>>a.txt
)
del /Q a.ini
ren a.txt a.ini
Ⅲ 如何用BAT批处理更改指定ini文件内的指定内容
@echooff&
attrib-s-h配置文件.ini
for/f"delims="%%ain(配置文件.ini)do(
setstr=%%a
setstr=!str:ABCDEF=GHIJKL!&echo!str!>>1.ini
)
move1.ini配置文件.ini
请在c盘根目录下运行!
希望能够帮助你,望采纳!谢谢!
Ⅳ 批处理怎么读取和修改INI配置文件
@echooff&
call:解析1.ini
call:提取okmabc
call:修改okmabcnewvalue
call:输出>new.ini
goto:eof
:解析[参数#1=ini文件路径]
set"op="
for/f"usebackqtokens=1*delims=="%%ain("%~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-3delims=#="%%ain('set##')do(
if"%%a"=="!op!"(
echo,%%b=%%c
)else(
echo,%%a
set"op=%%a"
echo,%%b=%%c
)
)
Ⅳ bat文件修改ini文件内容怎么实现
@echo off
setlocal ENABLEDELAYEDEXPANSION
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
Ⅵ 用bat如何读取INI文件中的路径并执行
for /f "delims=" %%a in (c:\exe.ini) do (start "" "%%a")
将程序路径每行一条,写进“c:\exe.ini”,执行批处理即可。
要是还要其他效果,描述一下具体操作流程,给你其他代码。
Ⅶ bat文件怎么读ini配置文件,谢谢!
@echo off
for /f "skip=1" %%i in (config.ini) do echo %%i
echo #############################################
for /f "skip=1 delims== tokens=1,2" %%i in (config.ini) do if "%%i"=="hostname " echo 主机名为 :%%j&goto next1
:next1
for /f "skip=1 delims== tokens=1,2" %%i in (config.ini) do if "%%i"=="port " echo 端口号为 :%%j&goto next2
:next2
for /f "skip=1 delims== tokens=1,2" %%i in (config.ini) do if "%%i"=="username " echo 用户名为 :%%j&goto next3
:next3
for /f "skip=1 delims== tokens=1,2" %%i in (config.ini) do if "%%i"=="passwd " echo 密码为 :%%j&goto next4
:next4
echo #############################################
pause