中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: [原创]自动改IP2.0版 上一主题 | 下一主题
qasa
高级用户




积分 959
发帖 311
注册 2006-4-11
来自 广东-LianJiang
状态 离线
『楼 主』:  [原创]自动改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 ]

   此帖被 +25 点积分       点击查看详情   
评分人:【 lxmxn 分数: +10  时间:2007-3-18 14:58
评分人:【 electronixtar 分数: +14  时间:2007-3-18 15:03
评分人:【 AhKang 分数: +1  时间:2008-3-31 05:48




κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
2007-3-18 14:04
查看资料  发送邮件  发短消息 网志   编辑帖子
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  


  不错,顶了。


2007-3-18 14:58
查看资料  发送邮件  发短消息 网志   编辑帖子
liu3157551
中级用户





积分 259
发帖 164
注册 2006-9-21
状态 离线
『第 3 楼』:  

收藏了^_^ 2007-3-22 1:39:24星期四

2007-3-22 14:47
查看资料  发送邮件  发短消息 网志   编辑帖子
pmwz008
初级用户





积分 24
发帖 13
注册 2007-3-23
状态 离线
『第 4 楼』:  

不错,顶了。

2007-3-23 05:58
查看资料  发送邮件  发短消息 网志   编辑帖子
bza2006
初级用户





积分 58
发帖 27
注册 2007-3-21
状态 离线
『第 5 楼』:  

好东西,收藏了

2007-3-23 10:02
查看资料  发送邮件  发短消息 网志   编辑帖子
webyi
新手上路





积分 6
发帖 3
注册 2007-3-25
状态 离线
『第 6 楼』:  

很好啊,下载下来学习

2007-3-25 22:59
查看资料  发送邮件  发短消息 网志   编辑帖子
qq200309
新手上路





积分 13
发帖 6
注册 2005-11-15
状态 离线
『第 7 楼』:  

下载下来

2007-4-5 01:25
查看资料  发送邮件  发短消息 网志   编辑帖子
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 8 楼』:  

有 config 就更好了

2007-4-5 01:31
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子
qasa
高级用户




积分 959
发帖 311
注册 2006-4-11
来自 广东-LianJiang
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by vkill at 2007-4-4 12:31:
有 config 就更好了


兄的意思是配置过程? 还是其他?




κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
2007-4-5 03:05
查看资料  发送邮件  发短消息 网志   编辑帖子
bing614
初级用户





积分 44
发帖 20
注册 2007-5-2
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by lxmxn at 2007-3-18 01:58 AM:

  不错,顶了。

1

2007-5-3 11:04
查看资料  发送邮件  发短消息 网志   编辑帖子
james168
初级用户





积分 81
发帖 35
注册 2006-10-16
状态 离线
『第 11 楼』:  

学习,学习。。。。

2007-5-3 13:02
查看资料  发送邮件  发短消息 网志   编辑帖子
lifei666
初级用户





积分 23
发帖 11
注册 2006-12-19
状态 离线
『第 12 楼』:  测试下·

寻找中,

2007-9-10 16:23
查看资料  发送邮件  发短消息 网志   编辑帖子
love667970
新手上路





积分 10
发帖 5
注册 2007-10-30
状态 离线
『第 13 楼』:  

xiexie

2007-10-30 10:04
查看资料  发送邮件  发短消息 网志   编辑帖子
love667970
新手上路





积分 10
发帖 5
注册 2007-10-30
状态 离线
『第 14 楼』:  

学习

2007-10-30 10:05
查看资料  发送邮件  发短消息 网志   编辑帖子
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 15 楼』:  



  Quote:
Originally posted by qasa at 2007-3-18 14:04:
今天我出一个自动改IP2.0版,内容已经和以前有很多地方不同了,所以没接在以前的贴下面。重点增加了自设重启次数功能,献丑了。
我就 ...

还要重启这么多次,这个对机器不好吧!!

另外,如果是自动分配ip地址的,这个也能行得通吗??

2007-10-31 00:03
查看资料  发短消息 网志   编辑帖子
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: