|
想自己搞个批处理,读取ini某些键的值,然后用这些值修改IP地址,未完工的代码如下:
- @ECHO OFF
- IF EXIST 1.ini (
- ::下面是读取ini对应的值代码
- ::IP地址
- set staticip=
- ::子网掩码
- set subnetmask=
- ::网关
- set gateways=
- wmic nicconfig where ipenabled=true call enablestatic(%staticip%),(%subnetmask%)
- wmic nicconfig where ipenabled=true call setgateways(%gateways%)
- )
- exit
复制代码 1.ini文件的内容如下:
- [okm]
- abc=678
- zxc=456
- qwe=789
- cxz=147
- [cbd]
- abc=123
- qwe=321
- qaz=534
- wsx=765
- edc=258
- [NET]
- IP地址=192.168.1.168
- 子网掩码=255.255.255.0
- 网关=192.168.1.1
复制代码 通过百度找了一些读取ini键的代码, 但是只能读英文键的值, 例如下面的代码, okm abc 读取成功,NET IP地址读不到值:
- ::https://zhidao.baidu.com/question/604778692
- @echo off&setlocal ENABLEDELAYEDEXPANSION
- call :解析 1.ini
- call :提取 okm abc
- call :提取 NET IP地址
- 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!
- pause
- goto :eof
复制代码 另外, 怎样把读取ini值的代码,加到最上面的代码中来修改IP地址呢? 期待高手能指点一二, 非常感谢!
|
|