『壹』 如何編輯這個批處理,查看網關
@echo off
:nok
cls&ipconfig /all>temp.txt
findstr "Gateway" "temp.txt" >ip.ini
del "temp.txt" /q
for /f "tokens=12 delims=: " %%a in (ip.ini) do (
set "str=%%a"
)
echo 您的網關為:%str%
if "%str%"=="192.168.0.1" echo 位於網路 1
if "%str%"=="192.168.1.1" echo 位於網路 2
if "%str%"=="192.168.2.1" echo 位於網路 3
::此處可以添加網路 4 5 6 7 8 等等
del "ip.ini" /q&&ping 127.0.1 /n 10 >nul&&goto nok
pause
保存為.cmd或者.bat運行,如果有問題請隨時HI我,希望我的回答可以幫到你!
Ps:最後一行的數字10代表的是掃描時間,10秒循環掃描一次,請根據需要自行修改!
『貳』 我需要一個可以自動獲取電腦的網關然後ping此網關的批處理
@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr 默認網關') do set gw=%%i
ping%gw%
pause
保存為批處理文件
『叄』 如何用批處理獲取本地網卡裡面的網關
echo off
set gw=192.168.1.1
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr Gateway') do set gw=%%i
set gw=%gw: =%
echo please wait...
ipconfig /flushdns
route -p add 172.26.0.0 mask 255.255.0.0 %gw% metric 5
route -p add 172.16.0.0 mask 255.255.0.0 %gw% metric 5
echo done.
『肆』 用批處理獲取WIN 7 本地默認網關
代碼如下: @echo off for /f "tokens=13" %%a in ('ipconfig^|find /i "Default Gateway"') do set gate=%%a for /f %%a in ('netsh i i sh in^|find /i "本地連接"') do set idx=%%a echo 當前網關為:%gate% echo 本地連接的IDX值為:%idx% pause
滿意請採納
『伍』 批處理如何獲取默認網關並賦值給變數
我實在想不出更簡單的辦法了
@echo off&setlocal enabledelayedexpansion
echo 正在查找默認網關...
for /f "usebackq delims=" %%i in (`ipconfig /all`) do (
echo %%i|find /i "gateway">nul||echo %%i|find "默認網關">nul
if "!errorlevel!"=="0" (
for /f "tokens=2 delims=:" %%a in ("%%i") do for /f "delims= " %%m in ("%%a") do set ipgate=%%m
)
)
echo 默認網關是:!ipgate!
paus
『陸』 寫一bat文件,讓它打開後直接連續ping當前本地連接的網關地址(這個地址經常會變動)
@echooff
set"str=wmicPathWin32_"IPEnabled='True'"getDefaultIPGateway"
for/ftokens^=2delims^=^"%%ain('%str%')doping-t%%a
『柒』 怎樣在bat文件裡面寫當前計算機的網關=192.168.1.1(if gateway=192.168.1.1 那麼執行某個程序)
@echooff
set"com=wmicPathWin32_"IPEnabled='True'"getDefaultIPGateway/value"
for/ftokens^=2delims^=^"%%ain('%com%')doset"Gateway=%%a"
if/i"%Gateway%"=="192.168.0.1"gotob
:a
echo沒有等於
gotoc
:b
echo等於了
color2
gotoc
:c
echo好了
pause
『捌』 求一BAT命令,與網關有關
@echo off
for /f "tokens=13" %%i in ('ipconfig^|findstr "Default"')do set a=%%i
if "%a%" equ "192.168.1.1" (netsh int ip set address name="本地連接" gateway=192.168.1.100 gwmetric=1) else (netsh int ip set address name="本地連接" gateway=192.168.1.1 gwmetric=1&echo 修改網關為192.168.1.1)
pause
『玖』 求一個能自動切換本機默認網關的BAT文件
@echooff&
for/f"tokens=1-3delims=:/"%%iin('netshinterfacipshowaddress"本地連接"')do(seti=%%i
if"!i:~0,2!"=="IP"(setip=%%k)
if"!i:~0,2!"=="子網"(setmask=%%j)
if"!i:~0,2!"=="默認"(netshinterfacipsetaddress本地連接static!ip!!mask!192.168.0.11))
pause
批處理自己獲取本機ip,無需手動指定.
@echooff&
for/f"tokens=1-3delims=:/"%%iin('netshinterfacipshowaddress"本地連接"')do(seti=%%i
if"!i:~0,2!"=="IP"(setip=%%k)
if"!i:~0,2!"=="子網"(setmask=%%j)
if"!i:~0,2!"=="默認"(netshinterfacipsetaddress本地連接static!ip!!mask!192.168.0.21))
pause
『拾』 Windows7 BAT腳本 只修改網關,不修改ip
如果是在IP地址設置窗口修改IP地址等參數(如下圖所示),修改完畢後,系統需要重啟或者系統注銷後重新登錄才能生效。
而如果使用批處理命令文件來修改本機的IP地址、網關和DNS等參數,就可以做到不重啟系統就能生效。
例如:將本機系統的IP地址設置為為192.168.2.3,子網掩碼設置為255.255.255.0,網關設置為192.168.2.1,首選DNS設置為114.114.114.114,備用DNS設置為123.125.81.6。
用批處理命令文件完成設置的具體方法是:
第一步:
先用記事本文檔在桌面上編輯一個文件名為「IP地址修改.TXT」的純文本文件,文檔內的命令語句如下圖所示,文檔中一共三行語句,第一行語句較長,輸入要完整准確,不可隨意另起一行,否則不能正常運行。
第二步:文檔保存後,將文件的擴展名.TXT改為.BAT,修改後的文件名是「IP地址修改 .BAT 」
第三步:在桌面上執行該批處理命令,滑鼠右擊批處理命令文件「IP地址修改 .BAT 」,在彈出右鍵菜單中選擇「以管理員身份運行」。如下圖所示
說明: