batch file连接和断开VPN连接

connect.bat

rasdial myvpn 

disconnect.bat

 rasdial myvpn /DISCONNECT 

….我分配了这两个文件的键盘快捷方式来运行它们,他们完美的工作。


问题 :是否有可能做一个单一的.bat这样做:

 if(connected) disconnect else connect 

  • 在VPN服务器IP始终相同的情况下基于ping

     ping -n 1 1.2.3.4 && rasdial myvpn /disconnect || rasdial myvpn 

    用你的VPN服务器IP替换1.2.3.4(在连接时使用ipconfig /all ),并把它放在你的批处理文件中,或者直接放在快捷方式属性中,在后面的情况下用cmd /c

  • 基于连接名称:

     ipconfig|find/i "myvpn" && rasdial myvpn /disconnect || rasdial myvpn 

    myvpn替换为您的VPN连接名称