繁体   English   中英

OpenVPN命令行后批处理/ CMD停止

[英]Batch/CMD stops after OpenVPN command line

我正在尝试使用OpenVPN创建自动连接和断开文件,除此之外,将我的WiFi适配器DNS设置为0.0.0.0(由于DNS泄漏)并恢复正常。

这是我当前的代码:

@echo off
SETLOCAL EnableExtensions
set EXE=openvpn-gui.exe
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto NOT
goto RUNS

:NOT
taskkill /im openvpn-gui.exe /f
taskkill /im openvpn.exe /f
netsh interface IPv4 set dnsserver "WiFi" dhcp
ipconfig /flushdns
exit

:RUNS
cd "C:\Program Files\OpenVPN\bin"
openvpn-gui.exe --connect "vpn-connection-file.ovpn" 

netsh interface IPv4 set dnsserver "WiFi" static 0.0.0.0 both
ipconfig /flushdns
exit

我的代码的第一行检查openVPN是否正在运行,如果正在运行,请转到RUN,否则转到NOT。

NOT正在结束OpenVPN,并将DNS设置为正常。

RUN打开OpenVPN并建立与我的配置文件的连接。

但是,在此行之后:

openvpn-gui.exe --connect "vpn-connection-file.ovpn" 

CMD将不会继续其余的代码。 它只是停止,空白栏闪烁。 (无法输入任何键或其他键。)检查是否已执行其余代码。

有人知道这是怎么回事吗?

CMD等待openvpn-gui.exe结束。 start尝试

start openvpn-gui.exe --connect "vpn-connection-file.ovpn" 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM