@echo off
Setlocal Enabledelayedexpansion
title B606 ChangeNet echo Checking... set inside=F&set outside=F
for /f "delims=" %%i in ('ipconfig ^| findstr /c:"192.168.208"') do set inside=T
for /f "delims=" %%i in ('ipconfig ^| findstr /c:"172.16.35"') do set outside=T :loop
set ipld=%random%
if !ipld! LSS 100 goto :loop
if !ipld! GTR 200 goto :loop if %inside%%outside% EQU TF (set crtsta=Inside & set tgtsta=Outside & set tgtip=172.16.35.%ipld%)
if %inside%%outside% EQU FT (set crtsta=Outside & set tgtsta=Inside & set tgtip=192.168.208.%ipld%)
if %inside%%outside% EQU FF (set crtsta=UnKnow & set tgtsta=Inside & set tgtip=192.168.208.%ipld%) echo Current Status: %crtsta%
echo Target Status: %tgtsta%
echo Target IP: %tgtip%
echo Running... set /p = "Reboot network adapter..." < nul
set S=F&set S2=F
netsh interface set interface 本地连接 disabled >nul 2>nul && set S=T
netsh interface set interface 本地连接 enable >nul 2>nul && set S2=T
if %S%%S2% EQU TT (echo Succeed) else (echo Failed) set /p = "Set DHCP..." < nul
set S=F&set S2=F
netsh interface ip set address name="本地连接" source=static 192.168.1.1 255.255.255.0 192.168.1.1 >nul 2>nul && set S=T
netsh interface ip set address name="本地连接" source=dhcp >nul 2>nul && set S2=T
if %S%%S2% EQU TT (echo Succeed) else (echo Failed) set /p = "Set TargetIP..." < nul
set S=F
if %inside% EQU T netsh interface ip set address name="本地连接" source=static %tgtip% 255.255.255.0 172.16.35.254 1 >nul 2>nul && set S=T
if %outside% EQU T netsh interface ip set address name="本地连接" source=static %tgtip% 255.255.255.0 192.168.208.254 1 >nul 2>nul && set S=T
if %S% EQU F netsh interface ip set address name="本地连接" source=static %tgtip% 255.255.255.0 192.168.208.254 1 >nul 2>nul && set S=T
if %S% EQU T (echo Succeed) else (echo Failed) set /p = "Set DNS Sever..." < nul
set S=F&set S2=F
netsh interface ip set dns "本地连接" static 114.114.114.114 primary >nul 2>nul && set S=T
netsh interface ip add dns "本地连接" 114.114.115.115 >nul 2>nul && set S2=T
if %S%%S2% EQU TT (echo Succeed) else (echo Failed) set /p = "Reboot network adapter again..." < nul
set S=F&set S2=F
netsh interface set interface 本地连接 disabled >nul 2>nul && set S=T
netsh interface set interface 本地连接 enable >nul 2>nul && set S2=T
if %S%%S2% EQU TT (echo Succeed) else (echo Failed) echo Checking... set S=F
if %inside% EQU F (for /f "delims=" %%i in ('ipconfig ^| findstr /c:"192.168.208"') do (set S=T&& set wt=15))
if %inside% EQU T (for /f "delims=" %%i in ('ipconfig ^| findstr /c:"172.16.35"') do (set S=T&& set wt=45)) if "%S%" EQU "T" (ping 0 /n %wt% >nul 2>nul & color 0A & set str=Change Net Succeed! & title Succeed) else (color 0C & set str=Change Net Failed! & title Failed) echo. & echo %str% & pause > nul

B606 ChangeNet的更多相关文章

  1. 使用bandit对目标python代码进行安全函数扫描

    技术背景 在一些对python开源库代码的安全扫描中,我们有可能需要分析库中所使用到的函数是否会对代码的执行环境造成一些非预期的影响.典型的例如python的沙箱逃逸问题,通过一些python的第三方 ...

随机推荐

  1. ROM、PROM、EPROM、EEPROM、Flash ROM分别指什么?

    ROM指的是“只读存储器”,即Read-Only Memory.这是一种线路最简单半导体电路,通过掩模工艺, 一次性制 造,其中的代码与数据将永久保存(除非坏掉),不能进行修改.这玩意一般在大批量生产 ...

  2. js千位符 | js 千位分隔符 | js 金额格式化

    js 千位分隔符 千位分隔符,其实就是数字中的逗号.依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值.所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易 ...

  3. 用 Flask 来写个轻博客 (8) — (M)VC_Alembic 管理数据库结构的升级和降级

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Alembic 查看指令 manager db 的可用选项 ...

  4. 类的私有private构造函数 ,为什么要这样做

    通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么? 我们知道,当我们在程序中声明一个对象时 ...

  5. ZanUI-WeApp -- 一个颜值高、好用、易扩展的微信小程序 UI 库

    ZanUI-WeApp -- 一个颜值高.好用.易扩展的微信小程序 UI 库:https://cnodejs.org/topic/589d625a5c8036f7019e7a4a 微信小程序之官方UI ...

  6. 神器,阿里巴巴Java代码检查插件

    背景 不久,又一气呵成发布了Eclipse/Intellij Idea下的代码检测插件PC3,可谓是国内代码优秀的检测插件.此插件检测的标准是根据<<阿里巴巴Java开发手册(终极版)&g ...

  7. Zookeeper 集群的安装及高可用性验证已完成!

    安装包 kafka_2.12-0.10.2.0.tgz zookeeper-3.3.5.tar.gz Java 环境 Zookeeper 和 Kafka 的运行都需要 Java 环境,Kafka 默认 ...

  8. java性能调优01

    1.阿姆达尔定律 1.1 加速比=优化后的耗时/优化前的耗时 1.2 阿姆达尔定律   s<=1/F+(1-F)/N 其中:s为加速比,F为程序的串行化比重,n为cpu处理核数 2.调优层次(设 ...

  9. android 批量加载数据

    public class MainActivity extends Activity { private ListView listView; private List<String> d ...

  10. JS点击

    本来是想做一个鼠标点击事件:A,B两个东西,B先隐藏,点击A,B出现,再点一次A,B消失,然后发现在判断不同的情况下,出现了一点小问题 暂时没有问题的写法: <!DOCTYPE html> ...