启用/禁用以太网的批处理,用于一个网卡切换本地网络和wifi使用(Win10)

注意下面时英文版上默认网络使用,同时接入了网线和wifi时,本地网络优先wifi。

所以禁用本地网络就会自动连接到wifi,启用本地网络,就会禁用wifi。

批处理支持 -y 参数,跳过用户输入y,代码如下:

SwitchEthernet.bat

@echo off
pushd "%~dp0"
set name="Ethernet"
set findtext="Administrative state: Enabled"
set input=
set yes=0
if /i "%1"=="-y" set yes=1

"%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\SYSTEM" >nul 2>nul
if %errorlevel%==0 goto :START

echo ** Please run as administrator. **
goto :END

:START
netsh interface show interface name=%name%
netsh interface show interface name=%name% | find %findtext% > nul
if ERRORLEVEL 1 (
  set op=ENABLED
) else (
  set op=DISABLED
)
echo.
call :SwitchNetInterface
goto :END

:SwitchNetInterface
if %yes% equ 1 goto :sni_skip
set /p input=Input 'Y' to %op% interface %name% [y/N]:
goto :sni_run
:sni_skip
echo Input 'Y' to %op% interface %name% [y/N]:y
set input=Y
:sni_run
if /i "%input%"=="Y" (
  netsh interface set interface name=%name% admin=%op%
) else (
  echo cancelled.
)
goto :eof

:END
echo.
echo Current Status:
netsh interface show interface
if %yes% equ 1 goto :skip_any_key
echo Press any key to exit...
pause > nul
goto :end1
:skip_any_key
echo Will exit in 5 seconds...
ping 127.1 -n 6 > nul
:end1
popd

 

转载于:https://www.cnblogs.com/Bob-wei/p/9577140.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以尝试以下的代码来写一个Windows重启网卡批处理脚本: ``` @echo off echo 正在重启网卡,请稍等... netsh interface set interface "你的网络连接名称" admin=disable netsh interface set interface "你的网络连接名称" admin=enable echo 网卡重启完成。 ``` 在上面的代码中,你需要将 `你的网络连接名称` 替换为你的网卡连接名称,例如:本地连接、以太网等。 将以上代码保存为一个 `.bat` 文件,然后在需要重启网卡时双击运行即可。 ### 回答2: 编写一个Windows重启网卡的bat脚本的步骤如下: 1. 打开记事本或其他文本编辑器,创建一个新的文档。 2. 在文档中输入以下命令: ``` @echo off echo 正在禁用网络适配器... netsh interface set interface "网络适配器名称" admin=disable timeout /t 5 /nobreak >nul echo 正在启用网络适配器... netsh interface set interface "网络适配器名称" admin=enable echo 网络适配器已成功重启! ``` 请注意替换其中的"网络适配器名称"为你想要重启的网卡的名称,可以在控制面板的网络连接中找到。 3. 将文件保存为一个批处理脚本,例如:restart_network.bat。 4. 使用管理员权限运行该批处理脚本,以确保成功执行。 当你运行该脚本时,它会先禁用指定的网络适配器,然后等待5秒钟,最后启用该网络适配器,从而实现重启网卡的功能。执行完毕后,脚本会打印出“网络适配器已成功重启!”的提示信息。 ### 回答3: 要编写一个用于重启Windows上网卡的bat脚本,可以按如下步骤进行: 1. 打开一个新的文本文档,将其保存为.bat文件格式(例如,reboot_net.bat)。 2. 在文本文档中输入以下命令: ``` @echo off echo 正在重启网卡,请稍候... netsh interface set interface "Local Area Connection" admin=disable ping 127.0.0.1 -n 5 > nul netsh interface set interface "Local Area Connection" admin=enable echo 网卡已成功重启。 pause ``` 3. 保存并关闭文本文档。 这个脚本使用了`netsh`和`ping`命令来禁用启用以太网(本地连接)接口,从而实现重启网卡的功能。脚本中的`"Local Area Connection"`代表以太网接口的名称,如果需要重启其他网络接口,需要将其替换为相应接口的名称。 运行此脚本时,它会首先禁用网络连接,然后通过发送5个回环(loopback)ping请求等待一些时间,最后再启用网络连接。成功执行后,会显示消息“网卡已成功重启”,并等待用户按任意键继续。 请注意,运行此脚本可能需要管理员权限才能更改网络连接状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值