[英]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.