@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. BZOJ 4032: [HEOI2015]最短不公共子串(后缀自动机+记忆化搜索)

    传送门 解题思路 首先需要预处理两个串\(nxt(i)(j)\)表示i位置之后最近的\(j\). 第一问直接对\(b\)建后缀自动机,枚举\(a\)的起点暴力匹配. 第二问枚举\(a\)的起点,\(b ...

  2. tar的具体参数和用法!

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  3. PHP生成PDF完美支持中文,解决TCPDF乱码

    PHP生成PDF完美支持中文,解决TCPDF乱码 2011-09-26 09:04 418人阅读 评论(0) 收藏 举报 phpfontsheaderttfxhtml文档 PHP生成PDF完美支持中文 ...

  4. jquery给表格绑值

    jquery给表格绑值 直接上代码了 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...

  5. spring MVC 返回值信息和ResponseBody的响应json数据

    spring mvc的界面返回: 如果我们定义的返回类型是String 那么我们返回的时候直接写入 我们的界面的名字就可以了  springmvc会自动去找到我们的界面,如果是void类型的返回那么 ...

  6. Java短路运算符和非短路运算符

    在Java中短路运算符指的是"&&"(与) 和"||"(或) ,非短路运算符指的是"&" 和"|" ...

  7. 【lua学习笔记】——Notepad++ 设置运行 lua 和 python

    一.设置 run -> 设置 cmd /k lua "$(FULL_CURRENT_PATH)" & PAUSE & EXIT   二.原理:  cmd /k ...

  8. 运维 06 vim与程序员

    vim与程序员   所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以 ...

  9. leetcode.双指针.633平方数之和-Java

    1. 具体题目 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a^2 + b^2 = c. 示例1: 输入: 5 输出: True 解释: 1 * 1 + 2 * 2 = 5 注 ...

  10. 获取Windows某一目录下的所有文件名

    #include <sys/types.h> #include <dirent.h>     std::vector<std::string> get_all_fi ...