bat批处理命令查找当前启用并连接的网卡名字

我想完全在批处理里面运行哦...
cscript /nologo "无线网络连接" "本地连接" "on"
我想用批处理检测当前已经启用并连接的无线网卡适配器或者以太网适配器里面其中一个在上网网卡的名字
并且定义这个名字
如果两个网卡的启用并连接了就优先定义以太网卡适配器的名字
然后把上面那段语句的“本地连接”改成定义出来的名字
比如检测到现在本地连接在上网.就定义本地连接是%c%
然后把“本地连接”改成%c%套用进上面那段代码.
...

第1个回答  推荐于2017-11-26

yang6492921明显剽窃qiushiping2的

 

我自己写的,不行就追问吧

@echo off&setlocal enabledelayedexpansion

set m=0

for /f "skip=3 tokens=4 delims= " %%a in ('netsh interface show interface') do (

    set /a m+=1

    set name!m!=%%a

)

cscript /nologo  "!name!1" "!name!2" "on"

pause

追问

你QQ是什么.我详细问你吧

追答

174093526

cscript /nologo "!name!1" "!name!2" "on" 这句我写错了
应该是

cscript /nologo "!name1!" "!name2!" "on"

本回答被提问者采纳
第2个回答  2013-08-09
@echo off
netsh interface show interface | find "本地连接" && set var1=本地连接 || echo 本地连接未启用 & netsh interface show interface | find "无线网络连接" && set var2=无线网络连接 || echo 无线网络连接已禁用
cscript /nologo "%var2%" "%var1%" "on"
pause
这样可以达到要求么?本回答被网友采纳
第3个回答  2013-08-09
@echo off
netsh interface show interface | find "本地连接" && echo 本地连接>>1.txt || echo 本地连接未启用 & netsh interface show interface | find "无线网络连接" && echo 无线网络连接>>1.txt || echo 无线网络连接已禁用
echo 当前正在使用:
for /f %%c in (1.txt) do @(
echo %%c
)
del 1.txt /Q
pause
第4个回答  2019-01-19
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo 正在请求管理员权限...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
for /f "tokens=4*" %%i in ('netsh interface show interface^|findstr "已连接"') do echo %%i %%j
pause
::by 911061873