Board logo

标题: [网络连接] 求助批处理IF条件语句,自动判断内网、外网 [打印本页]

作者: 7895927    时间: 2018-12-12 09:02     标题: 求助批处理IF条件语句,自动判断内网、外网

笔记本一个有线网卡,一个无线网卡,
有线的接公司网部网络,无线的用于上外网,
公司规定是不可以同时上内、外网的,
所以我用批处理文件做切换,一个“开内网.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
作者: hlzj88    时间: 2018-12-13 07:16

依据是否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
复制代码

作者: 7895927    时间: 2018-12-13 21:28

回复 2# hlzj88


    我不会写这个,能不能帮忙做一个完整的给我,多谢了。
作者: flashercs    时间: 2018-12-13 21:59

  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. )
复制代码

作者: 7895927    时间: 2018-12-14 11:36

回复 4# flashercs


    非常好用,非常感谢大师的代码。你最帅。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2