做了一个切换内外网的小脚本。没想到这个老的没剩几颗牙的DOS竟然功能如此强大。盛名之下名副其实啊!不亏是想当年叱咤风云的操作系统啊!

脚本内容1.建立两个TXT文件,分别按行存储内外网的IP,MASK,GATEWAY,DNS F,DNS B,FOR循环的用法到现在也没吃透,网上找了很多资料,也仅仅是冰山一角的感觉。

2.建立后缀为.BAT的批处理文件,脚本内容如下

3.很笨拙的实现方式,有很大改善空间

@echo off
color f5
echo. :main
echo.
echo.
echo ======= 请按数字键选择(-):=======
echo.
choice /c /m "(1)=切换内网 (2)=切换外网 (3)=测试网络 (4)=退出" if errorlevel goto end
if errorlevel goto pingin
if errorlevel goto out
if errorlevel goto in :in
setlocal enabledelayedexpansion
set a=
set b=
set c=
set d=
set e=
for /f %%i in (内网IP.txt) do set /a a+= & if !a!== set ip=%%i
for /f %%i in (内网IP.txt) do set /a b+= & if !b!== set mask=%%i
for /f %%i in (内网IP.txt) do set /a c+= & if !c!== set gateway=%%i
for /f %%i in (内网IP.txt) do set /a d+= & if !d!== set dns1=%%i
for /f %%i in (内网IP.txt) do set /a e+= & if !e!== set dns2=%%i
echo %ip%
echo %mask%
echo %gateway%
echo %dns1%
echo %dns2%
goto runin %ip% %mask% %gateway% %dns1% %dns2% :out
setlocal enabledelayedexpansion
set a=
set b=
set c=
set d=
set e=
for /f %%i in (外网IP.txt) do set /a a+= & if !a!== set ip=%%i
for /f %%i in (外网IP.txt) do set /a b+= & if !b!== set mask=%%i
for /f %%i in (外网IP.txt) do set /a c+= & if !c!== set gateway=%%i
for /f %%i in (外网IP.txt) do set /a d+= & if !d!== set dns1=%%i
for /f %%i in (外网IP.txt) do set /a e+= & if !e!== set dns2=%%i
echo %ip%
echo %mask%
echo %gateway%
echo %dns1%
echo %dns2%
goto runin %ip% %mask% %gateway% %dns1% %dns2% :pingin
ping %dns1%
goto main :end
exit :runin
rem netsh interface ip set address name="本地连接" source=dhcp
rem ipconfig/flushdns
netsh interface ip set dns name="本地连接" source=dhcp
echo 正在更改IP地址为%......请稍后
netsh interface ip set address "本地连接" static %ip% %mask% %gateway% 1
echo IP地址修改成功!!!
echo 正在更改DNS地址为%......请稍后 netsh interface ip set dns name="本地连接" source=dhcp
netsh interface ip set dns name="本地连接" source=static addr=%dns1%
netsh interface ip add dns 本地连接 %dns2%
echo DNS地址修改成功!!!
goto main

一个切换内外网IP地址的批处理BAT的更多相关文章

  1. 通俗语言解释内外网IP与端口映射

    IP:分为外网IP和内网IP 也就是我们说的外网IP属于实体IP 实体IP,它是独一无二的,在网络的世界里,每一部计算机的都有他的位置,一个 IP 就好似一个门牌!例如,你要去百度的网站的话,就要去『 ...

  2. 简单通俗解释内外网IP与端口映射

    IP:分为外网IP和内网IP 也就是我们说的外网IP属于实体IP 实体IP,它是独一无二的,在网络的世界里,每一部计算机的都有他的位置,一个 IP 就好似一个门牌!例如,你要去百度的网站的话,就要去『 ...

  3. 读取本地外网IP地址

    读取本地外网IP地址. 根据启动并运行的网卡名称,找到本机实际的IP地址(已知当前运行的无线网卡名包含某一个字符) import java.net.InterfaceAddress; import j ...

  4. Windows Azure 设置虚拟机静态外网IP地址

    官方说法叫做“虚拟公共IP地址保留”,为容易理解,我们称之为静态外网IP地址. 如果在国内使用国际版Windows Azure服务时强烈推荐为虚拟机设置IP地址保留. 由于Windows Azure ...

  5. Android 获得本地IP地址、外网IP地址、本设备网络状态信息、本地Mac地址

    本地内网IP和外网IP的区别: 根据我的经验一台电脑需要两个ip才可以上网,一个是本地的内网ip 一个是外网的ip 本地的ip 一般是192.168.1.2这种样子  只要在不同的路由器上可以重复 外 ...

  6. H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器

    H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器 ------------------------------------------------------------ ...

  7. 网吧局域网里的设置外网IP地址、设置内网IP地址、限制内网速度和路由器共享

    现在啊,网吧的需求越来越高,同时在经济比较充裕的情况下,作为网吧的老板可能希望打造全千兆的网吧,让每个进入网吧的人都能充分体验高速的感觉,当然更重要的是在同行竞争中处于上游,特别是对网络游戏爱好者的吸 ...

  8. 获取Mac、CPUID、硬盘序列号、本地IP地址、外网IP地址OCX控件

    提供获取Mac.CPUID.硬盘序列号.本地IP地址.外网IP地址OCX控件 开发语言:vc++ 可应用与WEB程序开发应用 <HTML><HEAD><TITLE> ...

  9. python学习-判断是否是私网IP地址

    判断是否是私网IP地址 私网IP地址范围如下: 192.168.0.0-192.168.255.255 172.16.0.0-172.31.255.255 10.0.0.0-10.255.255.25 ...

随机推荐

  1. 从零开始,搭建 AI 音箱 Alexa 语音服务

    https://blog.csdn.net/gitchat/article/details/78869367

  2. HttpUrlConnection流传输问题(正确传输包含中文的JSON字符串)

    目前在写一个功能,主要是使用 HttpURLConnection 发送http请求调用外部接口.本来一切正常的,可是在发送post请求上传数据给服务端时,服务端返回错误信息:获取的JSON请求是乱码的 ...

  3. 【杂】暴力出奇迹,lz水数据

    做了个填涂颜色的题qwq 洛谷上的qwq,然后我就把这道题水过去了qwq(显然这是不对的,我们不能水数据qwq)当然我本身是80分的qwq end-

  4. (转)Jquery on()事件委派

    今天浏览jQuery的deprecated列表,发现live()和die()在里面了,赶紧看了一下,发现从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一 ...

  5. 转载(略有修改):Windows 8的承载网络设置方法(w8 创建无线网络/ap)

    第一步.查看电脑是否支持网络共享 在命令提示符(打开方式看文章最后)中输入:netsh wlan show drivers,然后回车. 找到"支持的承载网络"一项,如果后面显示的是 ...

  6. JS(JAVASCRIPT)

    2018-08-17 * JAVASCRIPT(JavaScript简写js,文件的后缀名也是 demo.js)(*****) * javascript的简介 * js是基于对象和事件驱动的脚本语言, ...

  7. 小程序中data数据的处理方法总结(小程序交流群:604788754)

    WXML: <view class="container"> <view wx:for="{{list}}" wx:key="thi ...

  8. 第二课 ---git时光穿梭(版本回退)

    1.  git  status  掌握仓库当前的状态. 2.  git  diff 查看修改的内容部分. //版本回退: 1.查看更新的历史记录. git log git log --pretty=o ...

  9. vs code编写的时候自动回车的原因

    今天在书写一个空白的scss文件的时候,刚打2个字就自动回车换行了: 测试了几次,发现了规律就是输入停下来0.5秒左右就会自动换行,比如,打了2个中文,再连续打一个句子,键盘虽然在动,但是vs cod ...

  10. tensorflow:保存与读取网络结构,参数

    训练一个神经网络的目的是啥?不就是有朝一日让它有用武之地吗?可是,在别处使用训练好的网络,得先把网络的参数(就是那些variables)保存下来,怎么保存呢?其实,tensorflow已经给我们提供了 ...