中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-02 08:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 自动更改随机IP 查看 1,352 回复 7
楼 主 自动更改随机IP 发表于 2006-11-05 21:17 ·  中国 云南 昆明 电信
新手上路
积分 12
发帖 5
注册 2006-11-05 11:15
19年会员
UID 69672
性别 男
状态 离线
我想编个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 ]
2 发表于 2006-11-05 21:31 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
多了一个空格多了一个%
set /a x=%random%%255+1

[ Last edited by fastslz on 2006-11-5 at 09:32 AM ]
第一高手 第二高手

3 发表于 2006-11-05 21:36 ·  中国 云南 昆明 电信
新手上路
积分 12
发帖 5
注册 2006-11-05 11:15
19年会员
UID 69672
性别 男
状态 离线
set /a rnd=%random% %% 255 + 1好象也行
请问怎么样才可以把变量值写入文件
4 发表于 2006-11-05 21:55 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
5 发表于 2006-11-05 22:08 ·  中国 云南 昆明 电信
新手上路
积分 12
发帖 5
注册 2006-11-05 11:15
19年会员
UID 69672
性别 男
状态 离线
不是 XP的啊
6 发表于 2006-11-05 22:23 ·  中国 云南 昆明 电信
新手上路
积分 12
发帖 5
注册 2006-11-05 11:15
19年会员
UID 69672
性别 男
状态 离线
会了 用 netsh interface ip set address "本地连接“ 192.168.1.%x%255.255.255.0 192.168.1.1 1
哎呀怎么简单 不用写入写出的 不懂就是不懂啊
7 发表于 2006-11-05 23:33 ·  中国 云南 昆明 电信
新手上路
积分 12
发帖 5
注册 2006-11-05 11:15
19年会员
UID 69672
性别 男
状态 离线
还有个问题啊 如 x=3 用set x>temp.txt 得到的是x=3 我想只有3
怎么办啊
8 发表于 2006-11-06 01:42 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线


@echo off
set x=3
echo %x%>temp.txt
论坛跳转: