connect.bat

rasdial myvpn

offline.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
    

    将1.2.3.4替换为您的VPN服务器ip(在连接时使用ipconfig /all),并将其放在批处理文件中,或者直接放在快捷方式属性中(在后一种情况下以cmd /c开头)。
  • 基于连接名称:
    ipconfig|find/i "myvpn" && rasdial myvpn /disconnect || rasdial myvpn
    

    用您的VPN连接名称
  • 替换myvpn

    关于windows - 批处理文件以连接和断开VPN连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31990775/

    10-12 21:06