|
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 |
|