mis-id.ini //ip-id对照表,存放在ftp服务器上。路径、名称均可修改,但更改后bat中下载处相应也要更改。- #IP ID
- #-----------------------
- 192.168.1.11 12863768
- 192.168.1.12 12863767
- 192.168.1.13 12863766
- 192.168.1.14 12863765
- 192.168.1.15 12863764
- 192.168.1.16 12863763
- 192.168.1.17 12863762
- 192.168.1.18 12863761
- 192.168.1.19 12863760
- 192.168.1.20 12863759
- #=======================
复制代码 内容调整:IP、ID均按实际情况填入。IP在第一列,ID在第二列!
ip-id.bat- ::根据IP更改配置文件中ID //用到三方sed.exe;wget.exe
- ::先得到本机IP,再从ftp服务器上取得IP-ID对照表,后修改配置文件中ID。
- @echo off
- cd/d%~dp0
-
- ::识别本机IP
- call :getIP pcip
- echo [%pcip%]
- ::pause
-
- ::从服务器ftp获取ip-id对应表
- wget -q -N "ftp://user:password@192.168.1.200/mis-id.ini"
- ::pause
-
- ::更改ID
- for /f "tokens=1,2" %%c in ('findstr /c:"%pcip%" mis-id.ini')do (
- if "%%c"=="%pcip%" sed -i "s/\(COUNTER_NO=\).*$/\1%%d/" "d:\mis.ini"
- )
- ::pause
- goto :eof
- ::====完====
-
- :getIP gip 获取本地IP
- setlocal
- for /f "tokens=3-6" %%a in ('"netsh interface dump|findstr /i "mask""')do (
- for %%i in ("%%a" "%%b" "%%c" "%%d")do if "%%~i" neq "" set %%i
- )
- if defined address set "ip=%address%"
- if defined addr set "ip=%addr%"
- endlocal&set "%1=%ip%"
- goto :eof
复制代码 代码修改:wget -q -N "ftp://user:password@192.168.1.200/mis-id.ini"
user //ftp账户名
password //ftp密码
192.168.1.200 //ftp服务器IP
如果ip-id对照表文件mis-id.ini也改了名或路径,这里相应也要修改!
测试步骤:一、先测获取ip是否正常;
二、测试下载mis-id.ini是否成功;
三、最后看看配置文件D:\mis.ini中ID是否更换到位。 |