Rod*_*ira 4 cisco batch-file batch-processing
我想帮助创建一个自动BAT脚本,以便在因特网中断时重新连接我的Cisco VPN客户端会话.
有两个命令行:command 1连接和command 2断开连接.
要监视连接,我想使用ICMP(Like 5 failed pings),如果使用VPN,则继续转发数据.如果不使用command 2断开VPN会话并尝试重新连接.
如果可能的话,我希望它循环,这样每次WAN Link断开时它都会自动重新连接.
命令1:客户端程序位于: C:\Program Files (x86)\Cisco Systems\VPN
start vpnclient connect rcx user TESTE pwd TESTE stdin
Run Code Online (Sandbox Code Playgroud)
命令2:客户端程序位于:C:\Program Files (x86)\Cisco Systems\VPN
vpnclient disconnect
Run Code Online (Sandbox Code Playgroud)
我做了很多尝试但没有成功.
fox*_*ive 10
这应该ping IP地址,一旦失败,它将断开,暂停10秒,启动vpnclient并暂停10秒,然后循环.
测试之间有30秒的延迟.
该timeout命令在Vista及更高版本中.
@echo off
cd /d "C:\Program Files (x86)\Cisco Systems\VPN"
:loop
echo testing IP address
ping 123.456.78.90 >nul || (
echo ping failure - disconnecting
vpnclient disconnect
timeout /t 10 /nobreak
echo reconnecting
start vpnclient connect rcx user TESTE pwd TESTE stdin
timeout /t 10 /nobreak
)
timeout /t 30 /nobreak
goto :loop
Run Code Online (Sandbox Code Playgroud)