Board logo

标题: [网络连接] 求一个禁用有线网络(或无线网各)的批处理__请修改! [打印本页]

作者: 大地    时间: 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 编辑
  1. for /f "tokens=3* delims= " %%i in ('netsh int show int') do (
  2. netsh int set int "%%j" disabled
  3. )
  4. for /f "tokens=3* delims= " %%i in ('netsh int show int') do (
  5. netsh int set int "%%j" enabled
  6. ping 163.com&&goto :eof
  7. )
复制代码

作者: 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