背景:
公司上網需要設定**,家裡不需要
由於開啟了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命令的集合,通常叫作批處理檔案。批處理檔案的組成雖然比較簡單,但 其用...