中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 新手求教!!大家帮帮(批处理)[已结]
作者:
标题: 新手求教!!大家帮帮(批处理)[已结] 上一主题 | 下一主题
jzl168
初级用户





积分 38
发帖 14
注册 2006-8-16
状态 离线
『楼 主』:  新手求教!!大家帮帮(批处理)[已结]

192.168.2.1    00051C2105F2    A001    WORKGROUP   
192.168.2.2    000511020422    A002    WORKGROUP
192.168.2.3    00051C1700FB    A003    WORKGROUP
192.168.2.4    00051C23011D    A004    WORKGROUP
192.168.2.5    00051C1700EB    A005    WORKGROUP
192.168.2.6    00051C1700E9    A006    WORKGROUP
192.168.2.7    0050BF569D29    A007    WORKGROUP
192.168.2.8    00051C1700F4    A008    WORKGROUP
192.168.2.9    00E04CE0187C    A009    WORKGROUP
192.168.2.10    00051C1700DF    A010    WORKGROUP
==============================================
                                                                             [网络号]  [cskey]   
192.168.2.1    00051C2105F2    A001    WORKGROUP    001  0123456789
192.168.2.2    000511020422    A002    WORKGROUP    002  0567891342
192.168.2.3    00051C1700FB    A003    WORKGROUP    003  0341256789
192.168.2.4    00051C23011D    A004    WORKGROUP   004  2013456789
192.168.2.5    00051C1700EB    A005    WORKGROUP   005  0567891234
192.168.2.6    00051C1700E9    A006    WORKGROUP   006  0789123456
192.168.2.7    0050BF569D29    A007    WORKGROUP   007  0123456789
192.168.2.8    00051C1700F4    A008    WORKGROUP   008  3450126789
192.168.2.9    00E04CE0187C    A009    WORKGROUP   009  0123456789
192.168.2.10    00051C1700DF    A010    WORKGROUP  010  0891623457

==============================================
第一段是我用扫描器得的IP,MAC,机号,做成txt.
现在我想在把得出来的改成行二行那个,多加个网络号和cskey
我在网上找了很多资源都找不到。不然教我用批处理扫描得出来第一段第二行段的哪个都可以。在这里先谢谢了.        新手现在学习中
我上面这个是做自动改IP用的.

[ Last edited by jzl168 on 2006-8-17 at 21:43 ]

2006-8-17 15:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 2 楼』:  

  网络号那一段倒好办,但是[cskey]这一列有什么规律呢?观察了老半天,找不到任何规律,没有规律的东西怎么弄呢?难道它是随机的?



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-8-17 17:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jzl168
初级用户





积分 38
发帖 14
注册 2006-8-16
状态 离线
『第 3 楼』:  

恩,cskey他是随机,这是内网打CS用的,是一个cskey可以连接7台机打
.我可以先记10个cskey出来,写在记事本了。那就可以用70台机了。
现在就是想写一个扫描内网IP。MAC。机号。加网络号 还有cskey的
就是不知道怎么样才可以写出来。现在我上面第一段是用软件扫的。
,有没有人可以教一下我怎么写呀

2006-8-17 18:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 4 楼』:  

  你应该再把情况说具体一点,比如:就只这10台机子吗?“一个cskey可以连接7台机打”是不是说一个cskey最多可以重复7次?这些都是关键哪。

  顺便再问一句:cskey你是保存在记事本里了,只需读取记事本的内容就行了是吗?唉,这还是关键,不顺便问一句不放心呢。



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-8-17 18:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jzl168
初级用户





积分 38
发帖 14
注册 2006-8-16
状态 离线
『第 5 楼』:  

对,一个cskey可以重复7次用,就是可以同时进一个服务器里打。第8个就不可以进去了。对于cskey我是可以先保存在一个里,也是就读取每行一个cskey加入7个排行里就行。因为我不知道网上CS的key是怎么算法的,只好笨点了,不过也可以省了很多工作时间。我就是在网上看到有自动改IP和机号的。现在我就出现上面的情况。

2006-8-17 18:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 6 楼』:  

  OK,基本情况摸清楚了,开工。

  假设第一段内容放在1.txt内,cskey的内容放在2.txt内,那么,以下代码能实现从第一段到第二段的转换。至于一个cskey可重复使用7次的情况,以后再作完善。
@echo off
setlocal enabledelayedexpansion
echo                                                   [网络号]  [cskey]>list.txt
for /f "tokens=1,2,3,4,5,6 delims=: " %%i in ('findstr /n . 1.txt') do (
    set num1=%%i
    set var=%%l
    for /f "tokens=1,2 delims=:" %%x in ('findstr /n . 2.txt') do (
        set num2=%%x
        if !num1! equ !num2! echo %%j    %%k    %%l    %%m    !var:~-3!    %%y>>list.txt
    )
)
start list.txt
[ Last edited by namejm on 2006-8-17 at 20:12 ]



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-8-17 19:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 7 楼』:  


@echo off
setlocal ENABLEDELAYEDEXPANSION
    for /f %%i in (2.txt) do call :dosomething %%i
    for /f "delims=: tokens=1,2" %%m in ('findstr /n . 1.txt') do (
        set var=0000%%m
        echo %%n !var:~-3! !%%m!
    )
pause
goto :eof

:dosomething
    set /a num = %num% + 1
    set /a end = %num% + 6
    for /l %%j in (%num%,1,%end%) do set %%j=%1
    set /a num = %num% + 6
goto :eof


2006-8-17 19:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jzl168
初级用户





积分 38
发帖 14
注册 2006-8-16
状态 离线
『第 8 楼』:  

namejm 大哥。3742668大哥。不知道你们有没有看过网上那个ghost后自动IP改的批处理,因为那个批处理有个很要命的缺点,就是只可以改第一块网卡就是(本地连接)。如果你ghost过去的话,那台机子的网卡不是一型号的,不然就是不在同一个ipc槽就会出现(本地连接 2)不然就是(本地连接 3) 我自己试过用find提出来,每次要的时候都会多个 :  不知道怎么办。
=================================
ipconfig /all >ipconfig.txt
find  "Ethernet adapter" ipconfig.txt >connect.txt
for /f "skip=2 tokens=3" %%c in (connect.txt) do set connect=%%c
=============================================
这是我得出来的connect.txt
=============================================
---------- IPCONFIG.TXT
Ethernet adapter 本地连接 2:

=============================================
我不知道怎么可以要到 (本地连接 2)
可以有其它方法要到吗?我要到的都是 (本地连接 2:)还多加一个点

2006-8-17 21:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 9 楼』:  

1.建议先掌握一下for的基本用法。
2.发贴时注意参照置顶版规修改标题
3.注意用好google以及baidu和论坛的搜索功能。
4.与主题无关的问题请重新发一新贴。

2006-8-17 21:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bagpipe
银牌会员

DOS联盟捡破烂的


积分 1144
发帖 425
注册 2005-10-20
来自 北京
状态 离线
『第 10 楼』:  

回8楼:试试这个
for /f "tokens=3,4 delims=: " %c in ('ipconfig^|find "Ethernet adapter"') do @echo %c%d

起初看到楼主的帖子我就在想,后来看到回帖才知道最初的想法跟楼主的意思根本就对不上,在这里只是想提醒各位发帖的时候最好把情况说的清楚些才是!

[ Last edited by bagpipe on 2006-8-18 at 11:30 ]

2006-8-18 11:28
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: