中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 20:57
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 网吧BAT系列之一(全自动修改克隆后需要修改的批处理)
楼 主 网吧BAT系列之一(全自动修改克隆后需要修改的批处理) 发表于 2007-01-13 04:47 ·  中国 辽宁 丹东 振安区 电信
初级用户
积分 21
发帖 10
注册 2007-01-10 02:33
UID 76006
性别 男
状态 离线
本人为网吧工作。在结合前辈们经验的基础上整合了克隆后需要人工修改地方的自动批处理。希望高手们能帮助我更优化此批处理。如果有需要其他修改的地方希望能回复。以便我做的更完善。谢谢。



rem 网吧克隆后自动修改比处理
rem 如果问题或意见请联系 QQ188083235

@echo off
rem 输入你的计算机号 q 是变量 以下全是按照 q的直来的。
set q=
set/p q=输入你的计算机号

rem 修改计算机名。“WX-0”可以字改下。修改成你需要的计算机名前缀。

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d WX-0%q% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d WX-0%q% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d WX-0%q% /f



rem ————————————————————————————————

rem 导入 pcmane.reg 到注册表以修改一些 本地链接1 本地链接2 等 把它们修改成 本地链接 以便修改 IP

regedit /s pcmane.reg

rem 根据 q 的值修改 IP地址 计算机号和IP是相对应的。
rem eth //eth 为网卡名称,可在网络连接中查询,如"本地链接"

set eth="本地连接"
netsh interface ip set address 本地连接 static 10.131.6.%q% 255.255.255.0 10.131.6.23 1
netsh interface ip set dns 本地连接 static 219.150.32.132
netsh interface ip add dns 本地连接 219.150.32.132
netsh interface ip add dns 本地连接 219.146.0.130

rem ————————————————————————————————



rem ————————————————————————————————
rem 以 q 值的最后一位导入注册表(比如CS 流星蝴蝶剑 一些游戏需要导入CD-K的都可以加到一个注册表文件里。需要10个。
文件名 1.reg 2.reg ........10.reg)

regedit /s cdk/%q:~-1%.reg

rem ————————————————————————————————



rem ————————————————————————————————
rem 清除计算机日志。日志多了影响速度。(谢谢一位高手提供)

for /f "skip=1 tokens=*" %%a in ('wmic nteventlog get filename') do call :pp %%a
goto :eof
:pp
wmic nteventlog where filename="%1" call cleareventlog
goto :eof

rem ————————————————————————————————



全部完成。
现在需要高手帮忙。比如计算机号和IP的问题。
比如计算机名的格式为 WX-020 在输入 q 的值 的时候就要输入 020 这样 IP 里的 q 的值就是 020 这样也不行。如果在 %q% 的数值前面加个0 那100号机器就是0100了。希望高手能解决这个问题。


~~~~~~~~1位
如果 q 的数值 是1位 WX-00%q% 计算机名前面加个0
~~~~~~~~2位
如果 q 的数值 是2位 就按照上面的修改。 WX-0%q% 计算机名前面加个0
~~~~~~~~3位
如果 q 的数值 是3位 就按照 计算机名为 WX-%q%



期待这个批处理能更完善。

2007.1.12
好好PC
QQ 188083235
http://haohaopc.bokee.com
2 发表于 2007-01-13 05:20 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
if %q% lss 10 (
set a=0
if %q% lss 100 (
set b=0)
)
echo %a%%b%%q%

你ghost完毕以后还要输入机器号,怎么全自动呀
3 发表于 2007-01-13 05:38 ·  中国 辽宁 丹东 振安区 电信
初级用户
积分 21
发帖 10
注册 2007-01-10 02:33
UID 76006
性别 男
状态 离线
启动项里加上这个批处理就行 了,机器号就都不想输入 那只能克之前扫下MAC 完后改IP 这样不是更麻烦。
4 发表于 2007-01-14 06:37 ·  中国 广西 南宁 西乡塘区 电信
新手上路
积分 4
发帖 2
注册 2006-10-04 15:42
UID 64522
状态 离线
呵呵~~这个对我的系统有点用!!!收藏!!!
5 发表于 2007-01-14 16:13 ·  中国 上海 杨浦区 电信
高级用户
★★
积分 653
发帖 252
注册 2006-04-16 19:48
UID 53939
状态 离线
Originally posted by sbkwg at 2007-1-13 05:38:
启动项里加上这个批处理就行 了,机器号就都不想输入 那只能克之前扫下MAC 完后改IP 这样不是更麻烦。

呵呵,DHCP 不完了?如果需要每台机器使用固定 IP,在 DHCP Server 上绑定每个 MAC 到第一次分配给该机器的 IP 地址,很省事。
6 发表于 2007-01-15 08:17 ·  中国 广东 广州 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
Originally posted by asbai at 2007-1-14 03:13 AM:

呵呵,DHCP 不完了?如果需要每台机器使用固定 IP,在 DHCP Server 上绑定每个 MAC 到第一次分配给该机器的 IP 地址,很省事。


楼主不希望收集MAC,若是可收集,根本用不着再开DHCP服务进行地址分配
7 发表于 2007-03-16 07:56 ·  中国 湖北 武汉 江夏区 电信
初级用户
积分 76
发帖 38
注册 2007-03-13 02:54
UID 81544
性别 男
状态 离线
好东西
8 发表于 2007-05-31 17:26 ·  中国 云南 昆明 五华区 电信
新手上路
积分 14
发帖 5
注册 2006-12-09 16:13
UID 73053
性别 男
状态 离线
但是针对网吧,就实用了
9 发表于 2007-11-28 23:19 ·  中国 安徽 六安 霍山县 电信
新手上路
积分 7
发帖 4
注册 2007-01-04 09:26
UID 75419
性别 男
状态 离线
kan bu ming bai
论坛跳转: