标题: 可以用变量替换文本的内容吗~~
[打印本页]
作者: alfried
时间: 2007-10-4 09:20
标题: 可以用变量替换文本的内容吗~~
我想开机自动更改ip!
cd\
ipconfig /all>mac.txt
find "Physical Address" c:\mac.txt >c:\phyaddr.txt
for /f "skip=2 tokens=12" %M in (c:\phyaddr.txt) do set 1=%M
find "%1%" 1.txt>5.txt
for /f "skip=2 tokens=1" %n in (c:\5.txt) do set 2=%n
替换c:/interface.txt 里的0.0.0.0
netsh -f c:/interface.txt
%n 是获得的ip地址 1.txt里是所有客户机的ip和mac地址 我通过mac取得机器的
ip, netsh -f c:/interface.txt 是把ip配置文件interface.txt 倒入,以此来更改ip
有个小问题,客户机在开机以后的ip都是0.0.0.0,我想把上面的%n替换interface.txt 里的0.0.0.0,一直实现不了~~~~我搜索了论坛,按照各位前辈的方法就是弄不成~~~所以厚着脸皮来求教了~~~
作者: Climbing
时间: 2007-10-4 17:46
把interface.txt的内容贴上来看看。
作者: alfried
时间: 2007-10-4 18:39
# ----------------------------------
# 接口 IP 配置
# ----------------------------------
pushd interface ip
# "本地连接 2" 的接口 IP 配置
set address name="本地连接 2" source=static addr=0.0.0.0 mask=255.255.255.0
set address name="本地连接 2" gateway=192.168.0.1 gwmetric=0
set dns name="本地连接 2" source=static addr=219.150.150.150 register=PRIMARY
add dns name="本地连接 2" addr=222.85.85.85 index=2
set wins name="本地连接 2" source=static addr=none
popd
# 接口 IP 配置结束
这是interface.txt的内容,想把0.0.0.0 用哪个%n替换~~~~
[
Last edited by alfried on 2007-10-9 at 11:50 AM ]
作者: alfried
时间: 2007-10-9 11:51
我在顶顶
作者: Climbing
时间: 2007-10-9 13:55
直接用变量里的内容替换文件中的0.0.0.0不是很容易(至少需要用到第三方工具)。
但如果换一种解决方式会很简单:不要使用interface.txt,而是直接使用netsh命令来进行操作。如:
set address name="本地连接 2" source=static addr=0.0.0.0 mask=255.255.255.0
可以用:
netsh interface ip set address name="本地连接 2" source=static addr=%ip% mask=255.255.255.0
来代替,其它命令都可以参照这种方式来解决。