|  | 
 
| jzl168 初级用户
 
   
 
 
 
 积分 38
 发帖 14
 注册 2006-8-16
 状态 离线
 | 
| 『楼 主』:
 新手求教!!大家帮帮(批处理)[已结]
 
使用 LLM 解释/回答一下 
 
 
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
 ==============================================
 
 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 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
  网络号那一段倒好办,但是[cskey]这一列有什么规律呢?观察了老半天,找不到任何规律,没有规律的东西怎么弄呢?难道它是随机的? 
 
 
 
 
 |  
                  |  尺有所短,寸有所长,学好CMD没商量。
 考虑问题复杂化,解决问题简洁化。
 |  | 
|  2006-8-17 17:37 |  | 
|  | 
 
| jzl168 初级用户
 
   
 
 
 
 积分 38
 发帖 14
 注册 2006-8-16
 状态 离线
 | 
| 『第 3 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
恩,cskey他是随机,这是内网打CS用的,是一个cskey可以连接7台机打.我可以先记10个cskey出来,写在记事本了。那就可以用70台机了。
 现在就是想写一个扫描内网IP。MAC。机号。加网络号 还有cskey的
 就是不知道怎么样才可以写出来。现在我上面第一段是用软件扫的。
 ,有没有人可以教一下我怎么写呀
 
 
 
 
 |  | 
|  2006-8-17 18:06 |  | 
|  | 
 
| namejm 荣誉版主
 
        batch fan
 
 
 积分 5226
 发帖 1737
 注册 2006-3-10
 来自 成都
 状态 离线
 | 
| 『第 4 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
  你应该再把情况说具体一点,比如:就只这10台机子吗?“一个cskey可以连接7台机打”是不是说一个cskey最多可以重复7次?这些都是关键哪。
 顺便再问一句:cskey你是保存在记事本里了,只需读取记事本的内容就行了是吗?唉,这还是关键,不顺便问一句不放心呢。
 
 
 
 
 
 |  
                  |  尺有所短,寸有所长,学好CMD没商量。
 考虑问题复杂化,解决问题简洁化。
 |  | 
|  2006-8-17 18:14 |  | 
|  | 
 
| jzl168 初级用户
 
   
 
 
 
 积分 38
 发帖 14
 注册 2006-8-16
 状态 离线
 | 
| 『第 5 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
对,一个cskey可以重复7次用,就是可以同时进一个服务器里打。第8个就不可以进去了。对于cskey我是可以先保存在一个里,也是就读取每行一个cskey加入7个排行里就行。因为我不知道网上CS的key是怎么算法的,只好笨点了,不过也可以省了很多工作时间。我就是在网上看到有自动改IP和机号的。现在我就出现上面的情况。 
 
 
 
 |  | 
|  2006-8-17 18:29 |  | 
|  | 
 
| namejm 荣誉版主
 
        batch fan
 
 
 积分 5226
 发帖 1737
 注册 2006-3-10
 来自 成都
 状态 离线
 | 
| 『第 6 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
  OK,基本情况摸清楚了,开工。 
  假设第一段内容放在1.txt内,cskey的内容放在2.txt内,那么,以下代码能实现从第一段到第二段的转换。至于一个cskey可重复使用7次的情况,以后再作完善。
 @echo off
 setlocal enabledelayedexpansion
 echo                                                     >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 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
@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 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
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 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
1.建议先掌握一下for的基本用法。2.发贴时注意参照置顶版规修改标题
 3.注意用好google以及baidu和论坛的搜索功能。
 4.与主题无关的问题请重新发一新贴。
 
 
 
 
 |  | 
|  2006-8-17 21:36 |  | 
|  | 
 
| bagpipe 银牌会员
 
      DOS联盟捡破烂的
 
 
 积分 1144
 发帖 425
 注册 2005-10-20
 来自 北京
 状态 离线
 | 
| 『第 10 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
回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 |  |