找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27602|回复: 4

[网络连接] 求助批处理IF条件语句,自动判断内网、外网

[复制链接]
发表于 2018-12-12 09:02:27 | 显示全部楼层 |阅读模式
笔记本一个有线网卡,一个无线网卡,
有线的接公司网部网络,无线的用于上外网,
公司规定是不可以同时上内、外网的,
所以我用批处理文件做切换,一个“开内网.bat",一个”开外网.bat",
“开内网.bat":禁用无线网卡,开启有线网卡
“开外网.bat":开启无线网卡,禁用有线网卡

现在想用if语句,把这2个bat并成一个,双击这个bat,自动判断当前网卡情况,
并对其做出相反的设置就可以。

就是如果当前是   禁无线,开有线,就将它设置成:开无线,禁有线
就是如果当前是   开无线,禁有线,就将它设置成:禁无线,开有线

麻烦大师帮忙解决。附件是我现在用的2个BAT文件。

开内网.bat
netsh interface set interface "无线网络连接" disabled
netsh interface set interface "本地连接" enabled

开外网.bat
netsh interface set interface "本地连接" disabled
netsh interface set interface "无线网络连接" enabled
发表于 2018-12-13 07:16:48 | 显示全部楼层
依据是否ping通内网情况来判断,内网通关内网。
  1. ping /n 3 内&网IP&&netsh interface set interface "本地连接" disabled&&netsh interface set interface "无线网络连接" enabled || netsh interface set interface "无线网络连接" disabled&&netsh interface set interface "无线网络连接" enabled
复制代码
 楼主| 发表于 2018-12-13 21:28:50 | 显示全部楼层
回复 2# hlzj88


    我不会写这个,能不能帮忙做一个完整的给我,多谢了。
发表于 2018-12-13 21:59:07 | 显示全部楼层
  1. netsh interface show interface "本地连接"|findstr /li "disconnected 已断开连接"&&(
  2.   netsh interface set interface "无线网络连接" disabled
  3.   netsh interface set interface "本地连接" enabled
  4. )||(
  5.   netsh interface set interface "本地连接" disabled
  6.   netsh interface set interface "无线网络连接" enabled
  7. )
复制代码
 楼主| 发表于 2018-12-14 11:36:13 | 显示全部楼层
回复 4# flashercs


    非常好用,非常感谢大师的代码。你最帅。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 01:21 , Processed in 0.025018 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表