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

标签 windows batch-file cmd

connect.bat

rasdial myvpn

断开连接.bat

rasdial myvpn /DISCONNECT

....我为这两个文件分配了一个键盘快捷键来运行它们,它们运行得很好。


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

if(connected)
   disconnect
else
   connect

最佳答案

  • 基于 ping如果 VPN 服务器 IP 始终相同:

    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
    

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

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

相关文章:

c# - Windows 身份验证不适用于本地 IIS 7.5。错误 401.1

c++ - 为什么 InterlockedAdd 在 vs2010 中不可用?

batch-file - 仅复制丢失的文件

php - 微型网络 - 无法让 php.exe 返回数据

batch-file - 对 cmd/批处理文件中的所有问题切换为 "yes"

c - ISO的C标准库中有函数strcmp吗?

java - 多字节字符

batch-file - 批处理是否存在具有文件名的文件

c - Turbo C 和批处理文件

windows - 使用 SC 安装 Windows 服务