当前位置:首页 » 网页前端 » bat脚本获取网关
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

bat脚本获取网关

发布时间: 2022-03-15 14:34:18

‘壹’ 如何编辑这个批处理,查看网关

@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 ”,在弹出右键菜单中选择“以管理员身份运行”。如下图所示

说明: