[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 请大家帮我完善一段不同网络IP切换的批处理!

因为需要在不同的网格环境中使用计算机,再者是更改系统IP,没必要用软件,所以就想到了批处理

在网上找了很久,有很多答案,但大部分不能令人满意:1、超级复杂,跟写软件一样;2、不能实现单文件批处理

后来找到一段代码,感觉不错,但其中只有选择 2 输入,可以自动填指定IP,但无法使用 1 来自动获取IP

代码如下:

@echo off
:s
echo (1).自动获取网络
echo (2).办公网络
echo (3).退出
set /p a=选择您要设置的网络
if "%a%"=="1" goto b
if "%a%"=="2" goto c
if "%a%"=="3" goto d
echo 输入错误!请重新输入!&&goto s
:b
netsh interface ip set address name="本地连接" dhcp
netsh interface ip set dns name="本地连接" dhcp
:c
netsh interface ip set address name="本地连接" static 10.16.17.16 255.255.255.0 10.16.17.254
netsh interface ip set dns name="本地连接" static 192.168.100.1
:d
exit


因本人对于DOS确实基本不懂,只会看一点点,所以还请各位内行人士帮助完善一下,因为如果真能利用这个做到,那我想比那些IP切换软件好多了,想不通有的竟然还需要注册。

谢谢大家!

没有人能帮我看一下吗?

TOP

不是没人帮,是别人不明白你的意图!!
把问题说清楚点,要实现怎样的目的?
或许别人能帮到你^-^

TOP

我觉得我的意图已经够明确了啊,就是把上面一段代码完善一下,实现在不同环境下的1键IP切换,应该够明白了吧

TOP

  1. @echo off
  2. title=    Tnternet协议(TCP/IP)
  3. cls
  4. color 1f
  5. set tm1=%time:~0,2%
  6. set tm2=%time:~3,2%
  7. set tm3=%time:~6,2%
  8. echo                         %date% %tm1%点%tm2%分%tm3%秒
  9. echo.
  10. echo                             制作:官僚·地痞
  11. echo.
  12. echo.
  13. echo                     ┏━━┓      ●╭○╮   ┏━━┓
  14. echo                     ┃天长┃  ★ /█∨█\ ★ ┃永远┃
  15. echo                     ┃地久┃      ∏  ∏     ┃拥有┃
  16. echo                     ┗━━┛    我爱你一万年 ┗━━┛
  17. echo.
  18. echo.
  19. echo                            http://www.****.com/
  20. echo.
  21. echo                         二○○九年七月二十四日星期五
  22. pause
  23. cls
  24. color 1f
  25. echo ================================
  26. echo 请选择要进行的操作,然后按回车
  27. echo ───────────────
  28. echo.
  29. echo (1).自动获取网络
  30. echo (2).办公网络
  31. echo (3).退出
  32. echo.
  33. set choice=
  34. set /p choice=选择:
  35. if not "%choice%"=="" set choice=%choice:~0,1%
  36. if "%choice%"=="1" goto b
  37. if "%choice%"=="2" goto c
  38. if "%choice%"=="3" goto d
  39. echo.
  40. :b
  41. netsh interface ip set address name="本地连接" source=dhcp
  42. netsh interface ip set dns name="本地连接" source=dhcp
  43. goto exit
  44. :c
  45. netsh interface ip set address name="本地连接" static 10.16.17.16 255.255.255.0 10.16.17.254 1
  46. netsh interface ip set dns name="本地连接" static 192.168.100.1
  47. goto exit
  48. :d
  49. exit
复制代码

TOP

返回列表