中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 04:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]同一个变量的两个值,001和1…099和99?? 查看 832 回复 6
楼 主 [求助]同一个变量的两个值,001和1…099和99?? 发表于 2007-09-17 00:53 ·  中国 广东 深圳 福田区 电信
中级用户
★★
积分 253
发帖 112
注册 2005-12-20 00:31
20年会员
UID 47500
状态 离线
我想做计算机名称和IP 对照表输出到IP.TXT

如 :
##ip.txt
A001 192.168.0.1
A002 192.168.0.2
……
……
A099 192.168.0.99
A100 192.168.0.100

我怎么用一个变量做到??
2 发表于 2007-09-17 02:06 ·  中国 北京 中国科学院研究生院玉泉四公寓
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
看看我发的那个帖子把
希望对你有帮助!

那个只是查本机的
3 发表于 2007-09-17 02:06 ·  中国 北京 中国科学院研究生院玉泉四公寓
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
你是不是想用在网络上啊?
像网吧之类的管理工作/?
4 发表于 2007-09-17 06:34 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
加个计数器就行了吧
计数器小于10的时候补两个0
计数器小于100的时候补一个0
5 发表于 2007-09-17 07:38 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线


  1. @echo off
  2. for /l %%i in (1,1,100) do (
  3. set num=%%i
  4. call set num=00%%num%%
  5. call set num=%%num:~-3%%
  6. call echo A%%num%% 192.168.0.%%i>>ip.txt
  7. )
  8. pause
wudixin96于: 2007-09-17 07:26


这样吗?
6 发表于 2007-10-17 20:01 ·  中国 广东 深圳 福田区 电信
中级用户
★★
积分 253
发帖 112
注册 2005-12-20 00:31
20年会员
UID 47500
状态 离线
@echo off

for /l %%i in (1,1,100) do (

set num=%%i

call set num=00%%num%%

call set num=%%num:~-3%%

call echo A%%num%% 192.168.0.%%i>>ip.txt

)

pause


这样吗? [/quote]


谢谢
7 我来个gawk版的 ^_^ 发表于 2007-10-17 20:40 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

gawk "BEGIN{for(i=1;i<=255;i++){printf(\"A%03s 192.168.0.%d\n\",i,i)}}" >ip.txt
论坛跳转: