@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. subsequence 1

    题目链接 题意:给你两个字符串都是数字,让你求第一个字符串的子序列中大于第二个字符串的个数. 思路:dp[i][j] 表示 str1的前i个,匹配 str2的前 j 个的种类数,那么 if(s[i] ...

  2. 使用struts2未登录,不能操作

    1.定义拦截器类: 注意登录的action,登录成功在session存入标记(login) import com.opensymphony.xwork2.ActionContext; import c ...

  3. eclipse 中的.classpath和.project文件的具体作用(转)

    转载博客:http://www.cnblogs.com/panjun-Donet/archive/2010/08/25/1807780.html .project是项目文件,项目的结构都在其中定义,比 ...

  4. VS2014:"64位调试操作花费的时间比预期要长",无法运行调试解决办法

    解决步骤: 右键管理员运行命令提示符,输入IISRESERT,重启IIS即可

  5. 机器学习笔记--classification_report&精确度/召回率/F1值

    https://blog.csdn.net/akadiao/article/details/78788864 准确率=正确数/预测正确数=P 召回率=正确数/真实正确数=R F1 F1值是精确度和召回 ...

  6. browser-sync浏览器同步刷新工具

    > https://browsersync.io1. 安装browser-sync2. 切换到相应的目录,要监视的文件目录3. 启动browser-sync监视css文件: `browser-s ...

  7. export的用法

    定义环境变量并且赋值 # export MYENV= //定义环境变量并赋值 # export -p declare -x HOME=“/root“ declare -x LANG=“zh_CN.UT ...

  8. poi解析word文档转换成html(包括图片解析)

    需求:将本地上传的word文档解析并放入数据库中 代码: import java.io.ByteArrayOutputStream;import java.io.File;import java.io ...

  9. tar 和gzip 的区别

    首先要 弄清两个概念:打包和压缩. 打包是指将一大堆文件或目录什么的变成一个总的文件, 压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 为什么要区分这两个概念呢?其实这源于Linux中的很多压 ...

  10. python--函数基础一

    一.函数意义:可读性,复用性强 # def my_len(s): #def 关键词开头,my_len函数名 # i=0 # for k in s: # i+=1 # print(i) # return ...