Board logo

标题: 自动更改随机IP [打印本页]

作者: tendzzss     时间: 2006-11-5 21:17    标题: 自动更改随机IP

我想编个BAT文件  运行一次 他就产生一个1到255的随机数  并将IP改为192。168。1。随机数
随机数的产生 我用的是代码  set /a x=%random% %%255+1
                                       echo Random number: %x%
然后用  netsh interface ip set address "本地连接“ 192.168.1.x 255.255.255.0 192.168.1.1 1
结果发现改不了IP  大概是因为192。168。1。X这里不能有变量
谁能帮帮我
通过变量的写入写出可以解决不
我不知道变量怎么写入文件啊  只用写入第一行就行了

读取用  set /p ip=<ip.txt

[ Last edited by tendzzss on 2006-11-5 at 09:37 AM ]
作者: fastslz     时间: 2006-11-5 21:31
多了一个空格多了一个%
set /a x=%random%%255+1

[ Last edited by fastslz on 2006-11-5 at 09:32 AM ]
作者: tendzzss     时间: 2006-11-5 21:36
set /a rnd=%random% %% 255 + 1好象也行
请问怎么样才可以把变量值写入文件
作者: fastslz     时间: 2006-11-5 21:55
难道你是2000系统?
参考http://www.cn-dos.net/forum/view ... E8%8E%B7%E5%8F%96IP
作者: tendzzss     时间: 2006-11-5 22:08
不是    XP的啊
作者: tendzzss     时间: 2006-11-5 22:23
会了  用 netsh interface ip set address "本地连接“ 192.168.1.%x%255.255.255.0 192.168.1.1 1
哎呀怎么简单 不用写入写出的  不懂就是不懂啊
作者: tendzzss     时间: 2006-11-5 23:33
还有个问题啊   如  x=3  用set x>temp.txt 得到的是x=3  我想只有3
怎么办啊
作者: lxmxn     时间: 2006-11-6 01:42

@echo off
set x=3
echo %x%>temp.txt