[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 求一个禁用有线网络(或无线网各)的批处理__请修改!

本帖最后由 大地 于 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: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. )
复制代码

TOP

回复 1# 大地


看看BIOS里面是否有这个设置可以自动切换有线和无线:
https://zhidao.baidu.com/question/244963706.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# idwma

老师 测试没成功,而且我玩的是PE系统 没有netsh功能  那上面新的代码能邦我修改一下吗 谢谢

TOP

回复 3# Batcher

大佬  bios里面查了 没有该项选项功能

TOP

最好能找到一个驱动级的驻留在进程中自动判别的功能,来实现:一旦,发现有线网卡=ENABLE,就自动切断关闭无线网络。

就如2楼纯粹的脚本,只能手动执行一次判断一次;
而3楼提出的BIOS解决,固然能自动解决,但不是所有BIOS都有此功能;

TOP

返回列表