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

[网络连接] 求助批处理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

依据是否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
复制代码
目的,学习批处理

TOP

回复 2# hlzj88


    我不会写这个,能不能帮忙做一个完整的给我,多谢了。

TOP

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

TOP

回复 4# flashercs


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

TOP

返回列表