‘壹’ 如何编辑这个批处理,查看网关
@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 ”,在弹出右键菜单中选择“以管理员身份运行”。如下图所示
说明: