用于连接和断开与vpn连接的批处理文件

der*_*ect 13 windows cmd batch-file

connect.bat

rasdial myvpn
Run Code Online (Sandbox Code Playgroud)

disconnect.bat

rasdial myvpn /DISCONNECT
Run Code Online (Sandbox Code Playgroud)

....我为这两个文件分配了一个键盘快捷键来运行它们,它们完美地工作.


问题:是否可以制作一个执行以下操作的.bat:

if(connected)
   disconnect
else
   connect
Run Code Online (Sandbox Code Playgroud)

wOx*_*xOm 34

  • 基于ping万一VPN服务器IP总是相同的:

    ping -n 1 1.2.3.4 && rasdial myvpn /disconnect || rasdial myvpn
    
    Run Code Online (Sandbox Code Playgroud)

    将1.2.3.4替换为您的VPN服务器ip(ipconfig /all连接时使用)并将其放入批处理文件中或直接放在前cmd /c一种情况下的快捷方式属性中.

  • 基于连接名称:

    ipconfig|find/i "myvpn" && rasdial myvpn /disconnect || rasdial myvpn
    
    Run Code Online (Sandbox Code Playgroud)

    替换myvpn为您的VPN连接名称