Board logo

标题: [文本处理] 菜单合并,两个批处理和成一个 [打印本页]

作者: zjhuzi    时间: 2008-12-8 21:26     标题: 菜单合并,两个批处理和成一个

开门见山吧! 第一个批处理
  1. @echo off
  2. cls
  3. color 0A
  4. Echo *******************************************************************************
  5. Echo                        正在為您連接網絡,請稍候...
  6. Echo *******************************************************************************
  7. netsh interface ip set address name="本地连接" source=dhcp
  8. netsh interface ip delete dns "本地连接" all
  9. ipconfig /flushdns
  10. ipconfig /all
  11. start C:\Progra~1\Intern~1\iexplore http://210.21.127.228/
  12. exit
复制代码
第二个批处理
  1. @echo off
  2. set /a num=%random%%%254+1
  3. set ipa=192.168.1.%num%
  4. netsh interface ip set address name="本地连接" source=static addr=%ipa% mask=255.255.255.0  gateway=192.168.1.1 gwmetric=1
  5. netsh interface ip set dns name="本地连接" source=static addr=202.103.224.68
  6. netsh interface ip add dns name="本地连接" addr=192.168.1.1 index=2
复制代码


第三个 ,加多一个选项吧,就是退出,

[code]exit[code]


请问怎么才能把它集成一个批处理?

[ 本帖最后由 zjhuzi 于 2008-12-8 21:32 编辑 ]
作者: pusofalse    时间: 2008-12-8 21:33

把第一个批处理中的exit去掉,然后把第二个复制到1里面。。。 - -|||
作者: zjhuzi    时间: 2008-12-8 21:33

第二个批处理是批处理之家3群友“batzhouyongjun”告诉我的,在这里我对他表示真心的感谢.
作者: zjhuzi    时间: 2008-12-8 21:35

原帖由 pusofalse 于 2008-12-8 21:33 发表
把第一个批处理中的exit去掉,然后把第二个复制到1里面。。。 - -|||


版主,我要做成那种有选项的批处理啊,

就是  1. 自动获取IP
         2. 随机获取IP
         3.退出

然后打开这个批处理
  输入1、2、3 就可以自由选择那种.


-------------------------------------------------------------------------------------


好期待答案哦~~~

[ 本帖最后由 zjhuzi 于 2008-12-8 21:42 编辑 ]
作者: specter    时间: 2008-12-8 23:08

代码如下:

  1. @echo off
  2. title 电脑IP设置器! by: (小熊)
  3. color 0A
  4. echo.
  5. echo              1. 自动获取外网IP
  6. echo.
  7. echo              2. 随机获取内网IP
  8. echo.
  9. echo              3.退出此程序.....
  10. echo.
  11. set /p choo=      请选择:
  12. if "%choo%" == "1" goto top
  13. if "%choo%" == "2" goto two
  14. if "%choo%" == "3" goto end
  15. exit
  16. :top
  17. cls
  18. Echo *******************************************************************************
  19. Echo                        正在自动获取外网IP,請稍候...
  20. Echo *******************************************************************************
  21. netsh interface ip set address name="本地连接" source=dhcp
  22. netsh interface ip delete dns "本地连接" all
  23. ipconfig /flushdns
  24. ipconfig /all
  25. echo 成功自动获取外网IP...
  26. start http://210.21.127.228/
  27. explorer ftp://192.168.1.200
  28. echo [InternetShortcut] >>"%userprofile%\桌面\FTP.url"
  29. echo URL=ftp://192.168.1.200 >>"%userprofile%\桌面\FTP.url"
  30. echo IconIndex=0 >>"%userprofile%\桌面\FTP.url"
  31. echo IconFile=C:\Program Files\Internet Explorer\iexplore.exe >>"%userprofile%\桌面\FTP.url"
  32. echo 创建快捷方式完成
  33. pause&exit
  34. :two
  35. cls
  36. Echo *******************************************************************************
  37. Echo                        正在获取随机内网IP,請稍候...
  38. Echo *******************************************************************************
  39. set /a num=%random%%%254+1
  40. set ipa=192.168.1.%num%
  41. netsh interface ip set address name="本地连接" source=static addr=%ipa% mask=255.255.255.0  gateway=192.168.1.1
  42. gwmetric=1
  43. netsh interface ip set dns name="本地连接" source=static addr=202.101.224.69
  44. netsh interface ip add dns name="本地连接" addr=202.101.226.68 index=2
  45. ipconfig/all
  46. pause>nul&exit
  47. :end
  48. exit
复制代码

[ 本帖最后由 specter 于 2008-12-8 23:18 编辑 ]
作者: more    时间: 2008-12-8 23:09

这样?
  1. @echo off
  2. :bgn
  3. echo 1. 自动获取IP
  4. echo 2. 随机获取IP
  5. echo 3.退出
  6. :agn
  7. set/p input=请选择:
  8. for /l %%a in (1 1 3) do (if "%input%"=="%%a" goto :%input%)
  9. goto :agn
  10. :1
  11. cls
  12. color 0A
  13. Echo *******************************************************************************
  14. Echo                        正在為您連接網絡,請稍候...
  15. Echo *******************************************************************************
  16. netsh interface ip set address name="本地连接" source=dhcp
  17. netsh interface ip delete dns "本地连接" all
  18. ipconfig /flushdns
  19. ipconfig /all
  20. start C:\Progra~1\Intern~1\iexplore http://210.21.127.228/
  21. goto :bgn
  22. :2
  23. cls
  24. set /a num=%random%%%254+1
  25. set ipa=192.168.1.%num%
  26. netsh interface ip set address name="本地连接" source=static addr=%ipa%
  27. mask=255.255.255.0  gateway=192.168.1.1 gwmetric=1
  28. netsh interface ip set dns name="本地连接" source=static addr=202.103.224.68
  29. netsh interface ip add dns name="本地连接" addr=192.168.1.1 index=2
  30. goto :bgn
  31. :3
  32. exit
复制代码

作者: zjhuzi    时间: 2008-12-9 07:43

specter
实在是太感谢你了!




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2