标题: [原创]自动改IP2.0版
[打印本页]
作者: qasa
时间: 2007-3-18 14:04
标题: [原创]自动改IP2.0版
今天我出一个自动改IP2.0版,内容已经和以前有很多地方不同了,所以没接在以前的贴下面。重点增加了自设重启次数功能,献丑了。
我就不全部给出冰点等工具了,你们自己加上去吧,我就给出了主程序的源码,有什么可以更好完善之处,望给出宝贵意见,谢谢。
ip.bat
@echo %dbg% off&setlocal enabledelayedexpansion
:: code by qasa copyright@qknet 2:16 2007-3-17
title 自动改IP(自设重启次数) 作者:钟其栋
mode con cols=50 lines=10&color a
if not exist 次数.txt goto st_
if exist c:\ip\key.txt goto OK
if not exist 设置.txt goto do_
set /p sum_=<次数.txt
for /l %%i in (!sum_!,-1,1) do (
if exist c:\ip\off%%i.txt goto end
)
exit /b
:st_
del /q c:\ip\*.txt >nul 2>nul
set /p sum_=你准备重启电脑多少次后安装冰点(建议设2次以上)?
echo %sum_% >次数.txt
cd %USERPROFILE%\「开始」菜单\程序\启动\
copy c:\ip\ippp.lnk . >nul 2>nul
cd c:\ip\
echo.&echo 请重启进行系统备份! ! !
ping/n 7 127.1>nul
goto :eof
:do_
setlocal enabledelayedexpansion
set no_=0
cd.>设置.txt
for /f "tokens=12 delims= " %%i in ('ipconfig /all^|find /i "Physical Address"') do (
set mac=%%i
set mac=!mac:~0,-1!
)
for /f "tokens=1-3 delims==|" %%j in (MAC.INI) do (
set mac_=%%j
set ip_=%%k
set sm_=%%l
if !mac! equ !mac_! (
call :set_ !mac_! !ip_! !sm_!
set /a no_+=1
)
)
if "!no_!"=="0" (
echo.&echo MAC.ini中没有此机的MAC地址,将发送到工作机上......
echo %date% %time%新发现的MAC地址:>>NewMAC.ini&echo !mac! >>NewMAC.ini
echo %date% %time%新发现的MAC地址:>>\\游戏主机\full$\NewMAC.ini&echo !mac! >>\\游戏主机\full$\NewMAC.ini
echo.&echo 已经发送到工作机! ! !
del /q c:\ip\次数.txt
)
goto :eof
:set_
set /p w=<次数.txt
if %w% equ 1 cd.>c:\ip\key.txt&&start shutdown -r -t 90 -c 现在是第1次重启_最后一次重启_下次将安装冰点。作者:qasa
if %w% neq 1 start shutdown -r -t 90 -c 现在是第1次重启。
cd.>c:\ip\off2.txt
echo %1 %2 %3
set yy_=%3
echo.&echo 正在为%yy_:~1,3%号设置IP、机号...... 请稍候
for /f "tokens=1-4 delims==|" %%e in (DNS.ini) do (
set dns1_=%%e
set dns2_=%%f
set workgate_=%%g
set zwym_=%%h
)
for /f "tokens=1 delims=" %%s in ('ipconfig /all^|find /i "Ethernet adapter"') do (set ss_=%%s)
set ss_=%ss_:~17,-2%
for /l %%w in (1,1,2) do (
netsh interface IP Set Address "%ss_%" Static %2 %zwym_% %workgate_% 1 >nul
)
netsh interface IP Set Dns "%ss_%" static %dns1_% >nul
netsh interface ip add dns "%ss_%" %dns2_% >nul
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName /v "ComputerName" /t REG_SZ /d %3 /f >nul 2>NUL
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v "ComputerName" /t REG_SZ /d %3 /f >nul 2>NUL
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "Hostname" /t REG_SZ /d %3 /f >nul 2>NUL
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d %3 /f >nul 2>NUL
echo.&echo 设置完毕
goto :eof
:end
setlocal EnableDelayedExpansion
set /p summ_=<次数.txt
set /p ss=<次数.txt
set /a sss=ss
for /l %%i in (!summ_!,-1,1) do (
if exist c:\ip\off%%i.txt (
set /a a=%%i
if exist c:\ip\off!sss!.txt (
start shutdown -r -t 60 -c 现在是第!a!次重启_最后一次重启_下次将安装冰点。作者:qasa
cd.>c:\ip\key.txt
goto :eof
)
start shutdown -r -t 60 -c 现在是第!a!次重启。
set/a b=a+1
cd.>c:\ip\off!b!.txt
goto :eof
)
)
goto :eof
:OK
cd %USERPROFILE%\「开始」菜单\程序\启动\
del /q ippp.lnk
cd c:\ip\
del /q c:\ip\*.txt
start "" df /install
goto :eof
下载地址:
http://zhenlove.com.cn/cndos/fil ... IP2.0源代码.rar
[
Last edited by qasa on 2007-3-18 at 01:15 AM ]
作者: lxmxn
时间: 2007-3-18 14:58
不错,顶了。
作者: liu3157551
时间: 2007-3-22 14:47
收藏了^_^ 2007-3-22 1:39:24星期四
作者: pmwz008
时间: 2007-3-23 05:58
不错,顶了。
作者: bza2006
时间: 2007-3-23 10:02
好东西,收藏了
作者: webyi
时间: 2007-3-25 22:59
很好啊,下载下来学习
作者: qq200309
时间: 2007-4-5 01:25
下载下来
作者: vkill
时间: 2007-4-5 01:31
有 config 就更好了
作者: qasa
时间: 2007-4-5 03:05
Quote: |
Originally posted by vkill at 2007-4-4 12:31:
有 config 就更好了 |
|
兄的意思是配置过程? 还是其他?
作者: bing614
时间: 2007-5-3 11:04
Quote: |
Originally posted by lxmxn at 2007-3-18 01:58 AM:
不错,顶了。 |
|
1
作者: james168
时间: 2007-5-3 13:02
学习,学习。。。。
作者: lifei666
时间: 2007-9-10 16:23
标题: 测试下·
寻找中,
作者: love667970
时间: 2007-10-30 10:04
xiexie
作者: love667970
时间: 2007-10-30 10:05
学习
作者: scriptor
时间: 2007-10-31 00:03
Quote: |
Originally posted by qasa at 2007-3-18 14:04:
今天我出一个自动改IP2.0版,内容已经和以前有很多地方不同了,所以没接在以前的贴下面。重点增加了自设重启次数功能,献丑了。
我就 ... |
|
还要重启这么多次,这个对机器不好吧!!
另外,如果是自动分配ip地址的,这个也能行得通吗??
作者: qasa
时间: 2007-11-4 00:28
Quote: |
Originally posted by scriptor at 2007-10-31 00:03:
还要重启这么多次,这个对机器不好吧!!
另外,如果是自动分配ip地址的,这个也能行得通吗?? |
|
如果是自动分配IP地址的话,就没必要用到这个批处理了。
因为它已经是自动分配了,还用得着我们改吗?
作者: ldr2zjj
时间: 2007-11-4 00:45
这是要不要重启改IP的啊???
作者: whghsot10
时间: 2008-5-11 18:30
顶了,怎么下不了
作者: whghsot10
时间: 2008-5-11 19:38
楼主.还要建一个MAC地址表吗.
作者: xqzzz
时间: 2008-12-20 19:20
不错,顶了