标题: [网络连接] 求一个禁用有线网络(或无线网各)的批处理__请修改! [打印本页]
作者: 大地 时间: 2021-9-7 21:03 标题: 求一个禁用有线网络(或无线网各)的批处理__请修改!
本帖最后由 大地 于 2021-9-8 21:28 编辑
单独执行以下第①代码时能执行到 关闭无线网卡 的要求
①for /f "delims=^& tokens=1,2,3" %%a in ('devcon find pci\* ^| findstr /i "wireless"') do set "dev=%%a^&%%b"
echo %dev%
devcon disable %dev%
在已关闭无线网卡的情况下 再单独执行以下②代码时 能更改IP网址的要求
②pecmd.exe pcip 192.168.2.188,255.255.255.0,192.168.2.1,178.4.4.4
即两者分开前后执行能达到要求
====================================================================
但两代码合在一起时 第①条也没执行,更不要说执行第②条了
for /f "delims=^& tokens=1,2,3" %%a in ('devcon find pci\* ^| findstr /i "wireless"') do set "dev=%%a^&%%b"
echo %dev%
devcon disable %dev%
pecmd.exe pcip 192.168.2.188,255.255.255.0,192.168.2.1,178.4.4.4
为什么,错在哪里?如何修改?
哪位大佬邦分析一下 谢谢
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.
求一个禁用有线网络(或无线网各)的批处理
.
如果有线网络畅通,不管无线网络通与否 均禁用无线网络
如果有线网络不通(没连线),无线网络畅通,则禁用有线网络
如何写 望哪位大神码一下 谢谢!
作者: idwma 时间: 2021-9-7 22:20
本帖最后由 idwma 于 2021-9-7 22:24 编辑
- for /f "tokens=3* delims= " %%i in ('netsh int show int') do (
- netsh int set int "%%j" disabled
- )
- for /f "tokens=3* delims= " %%i in ('netsh int show int') do (
- netsh int set int "%%j" enabled
- ping 163.com&&goto :eof
- )
复制代码
作者: Batcher 时间: 2021-9-8 09:58
回复 1# 大地
看看BIOS里面是否有这个设置可以自动切换有线和无线:
https://zhidao.baidu.com/question/244963706.html
作者: 大地 时间: 2021-9-9 06:42
回复 2# idwma
老师 测试没成功,而且我玩的是PE系统 没有netsh功能 那上面新的代码能邦我修改一下吗 谢谢
作者: 大地 时间: 2021-9-9 06:43
回复 3# Batcher
大佬 bios里面查了 没有该项选项功能
作者: locoman 时间: 2021-9-9 09:12
最好能找到一个驱动级的驻留在进程中自动判别的功能,来实现:一旦,发现有线网卡=ENABLE,就自动切断关闭无线网络。
就如2楼纯粹的脚本,只能手动执行一次判断一次;
而3楼提出的BIOS解决,固然能自动解决,但不是所有BIOS都有此功能;
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |