簡體   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