自動切換路由的批處理檔案

2022-05-15 01:42:36 字數 3359 閱讀 2559

背景:

公司上網需要設定**,家裡不需要

由於開啟了vmware的vmnet8網絡卡,路由需要自己手工配置,否則網頁訪問請求總是會被發的vmnet8的網絡卡

問題:

每天這樣切換來切換去,甚是煩人...

解決思路:

以前自己也有了解過bat處理,便想通過批處理的方式進行實現。網上查閱了了一些資料,確定方案可行後即可動手。

關鍵命令:

1.路由配置

route  用於配置機器的路由表,具體用法,命令列下 route /?即可

eg:/*新增預設路由*/

route add 0.0.0.0 mask 0.0.0.0 192.168.189.1 if 3 metric 1 2>nul

2.ie**配置

reg ie的**配置實際上通過操作登錄檔實現的。reg命令即用於進行登錄檔相關操作

eg:/*允許***/

reg add "hkcu\software\microsoft\windows\currentversion\internet settings" /v proxyenable /t reg_dword /d 1 /f 1>nul

完整原始碼:

1

@echo

off2

3rem

定義開始標籤45

:start

6cls

7rem

@echo .

8rem

@echo "切換路由"

9rem

@echo "1.公司路由 2.住處路由"

10rem

set /p choice=請選擇:

11rem

if /i "%choice%"=="1" goto company

12rem

if /i "%choice%"=="2" (goto home) else (goto start)

13rem

通過時間及星期智慧型判斷

14rem

for /f "delims=:" %%i in ('time /t') do set t="%%i"

15rem

echo 當前時間%t%點

16rem

if %t% gtr "08" (if %t% lss "17" (goto company) else goto home) else goto home

1718

rem通過時間及星期智慧型判斷

19for /f "tokens=1,2* " %%i in ('date /t') do

set myday="%%j"

20set /a isworkday=1

21if %myday% equ "星期六" (

22set /a isworkday=0

23 )

2425

if %myday% equ "星期天" (

26set /a isworkday=0

27 )

2829

for /f "delims=:" %%i in ('time /t') do

set mytime="%%i"

30echo

當前時間%mytime%點

31if %mytime% gtr "08" (if %mytime% lss "17" (set /a myplace=1 ) else

set /a myplace=0 ) else

set /a myplace=0

3233

if %isworkday% equ 1 (

34if %myplace% equ 1 (

35echo 今天是%myday%,屬於工作日,工作時間

36goto

company

37 )

38 ) else (

39echo

現在是我的業餘時間

40goto

home

41 )

4243

:company

44echo "正在進行公司路由配置..."

45 route delete 0.0.0.0 2>nul

46 route add 0.0.0.0 mask 0.0.0.0 192.168.189.1 if 3 metric 1 2>nul

47echo "正在進行公司**配置..."

48rem

允許**

49 reg add "hkcu\software\microsoft\windows\currentversion\internet settings" /v proxyenable /t reg_dword /d 1 /f 1>nul

50rem

設定**位址

51 reg add "hkcu\software\microsoft\windows\currentversion\internet settings" /v proxyserver /d "192.168.60.71:80" /f 1>nul

52rem

設定忽略位址

53 reg add "hkcu\software\microsoft\windows\currentversion\internet settings" /v proxyoverride /t reg_sz /d "192.*;" /f 1>nul

5455

goto

end56

57:home

58echo "正在進行住處路由配置..."

59 route delete 0.0.0.0 2>nul

60 route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 if 4 metric 1 2>nul

6162

echo "正在進行住處**配置..."

63rem

允許**

64 reg add "hkcu\software\microsoft\windows\currentversion\internet settings" /v proxyenable /t reg_dword /d 0 /f 1>nul

6566

goto

end67

:end

68pause

69exit

現在只要每天開機後,點選下桌面的批量檔案即可自動啦,生活又變得美好了那麼一點.

(在方便一點,可以新增到開機啟動任務裡自動執行)

切換ip批處理檔案

echo off ipconfig findstr 外網ip if errorlevel equ 0 goto ip1goto ip2 ip1 echo 設定商密網ip.netsh inte ce ip set address name 本地連線 source static addr 內網ip位址 ...

自動push apk的批處理檔案

問題環境 每天做自動化測試時,跑monkey,有時需要更新某乙個apk,每次敲5條命令很麻煩。更新apk給其他人,有人敲push路徑錯誤 解決 寫乙個bat指令碼,雙擊則自動安裝apk至手機 手動安裝命令apk adb root adb remount adb push apk adb shell ...

批處理檔案

dos下的可執行檔案有三種,分別是exe,com和bat。其中,exe和com檔案都是二進位制形式的,只有bat檔案是文字形式的,可以直接閱讀。因 此,bat檔案和以上二進位制可執行檔案相比,內容要簡單的多。這些檔案內包含著dos命令的集合,通常叫作批處理檔案。批處理檔案的組成雖然比較簡單,但 其用...