求把无线网络连接自动设置成固定ip(自动获取)的批处理或按键精灵脚本

求把无线网络连接自动设置成固定ip(自动获取)的批处理或按键精灵脚本,第1张

首先新建一个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();

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/12460410.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存