.bat文件自动连接到VPN并在Windows 7中添加路由

我可以使用RASDIAL命令build立VPN连接。 但是如何在VPN连接后自动添加到192.168.254.0/24的路由? 每次build立VPN连接后,Windows都可以为VPN连接分配不同的接口ID(ROUTE命令的IF参数)。

我可以使用以下方法手动执行此操作。 ROUTE PRINT命令显示接口列表,我可以写下VPN的接口ID(例如42),然后发出命令

route ADD 192.168.254.0 MASK 255.255.255.0 192.168.0.200 IF 42 

但是,我怎样才能在.bat文件中自动执行此操作?

我正在使用PPTP VPN(它不能自动推送路由到客户端)。

由于每次VPN连接时接口ID不同,我不能使用route -p(在客户端添加一个持久路由)。 顺便说一句,这不是一个好的解决scheme,因为VPN连接有时在办公室工作人员的笔记本电脑上使用。 有时他们的笔记本电脑是networking的一部分,已经是VPN的一部分,有时他们自己build立VPN连接。

这是PowerShell的解决scheme,对我来说也没关系。 但我很好奇,可以通过简单的.bat文件来完成吗?

我试图find任何好的工作解决scheme,并失败,之后我决定自己写。 如果您仍然需要,可以使用它。 http://www.latestbit.com/winvpnhelper

 @echo of FOR /F "tokens=2 delims=:" %%a in ('IPCONFIG ^|FIND "IP" ^|FIND "192.168.99"') do set _IP=%%a set GW=%_IP:~1% echo %GW% route add 192.168.99.0 mask 255.255.255.0 %GW% route add 192.168.236.0 mask 255.255.255.0 %GW%