
首先新建一个TXT文件,就是记事本,然后把下面复制进去(不包括——)
——————————————————————————————————
@echo off -------------不显示变量
set NIC="本地连接"
set IP="xxxxxxxxxxxx"----------IP地址
set MASK="2552552550"------子网掩码
set GW="xxxxxxxxxxxx"--------网关
set DNS="xxxxxxxxxxxx"-------DNS
set GM=1
@echo on -------------显示设置语句
netsh interface ip set address name=%NIC% source=static addr=%IP% mask=%MASK% gateway=%GW% gwmetric=%GM%
netsh interface ip set dns name=%NIC% source=static addr=%DNS%
——————————————————————————————————
然后把你详细设置的IP地址子网掩码网关DNS填进去,填在xxx那个地方,把xxx替换你想要设置的数字
如 set IP="19216812"----------IP地址
set MASK="2552552550"------子网掩码
set GW="19216811"--------网关
set DNS="20210219268"-------DNS
最后把这个TXT扩展名改为BAT格式,然后执行BAT文件
ipconfig/release
ipconfig/renew
上面两行粘贴到记事本,另存时保存类型选所有类型,文件名newipbat
下次直接双击这个批处理或在cmd窗口输入newip回车即可(要先cd到bat所在文件夹)。
或者,如果你比较习惯在cmd窗口 *** 作,也可以这样,打开cmd窗口输入下面两条命令生成newipbat
echo ipconfig/release>newipbat
echo ipconfig/renew>>newipbat
下次打开cmd窗口直接输入newip回车即可。
@echo off & title 一键开关无线网络连接 By 依梦琴瑶
%1 echo 正在请求管理员权限。。。&&mshta vbscript:CreateObject("ShellApplication")ShellExecute("cmdexe","/c %~s0 ::","","runas",1)(windowclose)&&exit
::设置无线网络名称
set WLAN=无线网络连接
netsh interface show interface "%WLAN%" | find "已禁用" >nul 2>nul && (
netsh interface set interface "%WLAN%" enable >nul 2>nul && (
echo %WLAN% 已启用
) || (
echo %WLAN% 启用失败
)
) || (
netsh interface set interface "%WLAN%" disabled >nul 2>nul && (
echo %WLAN% 已禁用
) || (
echo %WLAN% 禁用失败
)
)
echo,&echo 请按任意键退出。
pause>nul
exit
楼上写的脚本是对的,但他忘记了一点就是现在系统的管理员用户名可能不是admin,或者管理员admin权限不足。
如果系统存在上面的2个问题,仅仅依靠批处理是解决不了你的问题的。最方便的办法就是:开启本地链接并且链接无线网络,当需要访问内网时断开无线,需要访问外网时再链接无线。
以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI
/&cls
@echo off
rem 自动切换有线和无线网络连接
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
wmic NIC where "PhysicalAdapter=True and PNPDeviceID like 'PCI\\%%'" get NetConnectionID,MACAddress>"%tmp%\tt"
set n=0&set m=0&set "flag="
for /f "skip=1 delims=" %%a in ('type "%tmp%\tt"^|cscript -nologo -e:jscript "%~f0"') do (
set /a "n+=1,m+=1"
for /f "tokens=1" %%b in ("%%a") do (
call set "_#m%%m%%=%%b"
call set "_#n%%n%%=%%c"
)
)
if "%n%" neq "2" (echo;仅适用双网卡&goto end)
if "%_#m1%" neq "#" (if "%_#m2%" neq "#" (set flag=disabled))
if "%_#m1%" equ "#" (if "%_#m2%" equ "#" (set flag=enabled))
if not defined flag (goto check)
if /i "%flag%" equ "disabled" (
echo;首次设置,先选择一个需禁用的网络连接
) else (
echo;首次设置,先选择一个需启用的网络连接
)
echo;1、%_#n1%
echo;2、%_#n2%
set /p input=输入数字序号并按回车键:
echo;"%input%"|>nul findstr /be "\"[12]\""||(echo;输入有误&goto end)
setlocal enabledelayedexpansion
for /f "delims=" %%a in ("!_#n%input%!") do (
netsh interface set interface "%%a" %flag%
)
endlocal
goto end
:check
if "%_#m1%" equ "#" (
echo;[禁用--^>启用] "%_#n1%"
netsh interface set interface "%_#n1%" enabled
echo;[启用--^>禁用] "%_#n2%"
netsh interface set interface "%_#n2%" disabled
) else (
echo;[启用--^>禁用] "%_#n1%"
netsh interface set interface "%_#n1%" disabled
echo;[禁用--^>启用] "%_#n2%"
netsh interface set interface "%_#n2%" enabled
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
/
while(!WSHStdInAtEndOfStream){
var line=WSHStdInReadLine()replace(/\s$/g,'');
if(line !=''){WSHecho('#'+line);}
}
WSHQuit();
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)