gpt4 book ai didi

for-loop - for 循环在 CMD 提示符下工作但不在批处理文件中 - for 循环被复制粘贴

转载 作者:行者123 更新时间:2023-12-04 11:11:57 27 4
gpt4 key购买 nike

注意:我几乎完全不知道批处理文件“for”循环是如何工作的。

我目前拥有的批处理文件:

"C:\Program Files (x86)\HMA! Pro VPN\bin\HMA! Pro VPN.exe" -connect
"C:\Program Files (x86)\HMA! Pro VPN\bin\HMA! Pro VPN.exe" -changeip
ping -w 2000 -n 1 1.1.1.1
:wait
for /f "usebackq tokens=1,2,3,*" %A in (`netsh interface show interface`) do @if "%D"=="Local Area Connection 2" set state=%B
if %state%==Connected goto :end
goto :wait
:end

我正在尝试编写一个使用 HMA 的强大的 IP 转换器! Pro VPN - 无论 VPN 客户端是否打开,以及 VPN 当前是否打开,它都应该工作,并且应该暂停直到 VPN 连接。

如果你用谷歌搜索 for 循环,你会看到它出现在 stackoverflow 答案中 - 这个 for 循环在 CMD 提示中工作得很好,并将 %state% 设置为 Connected/Disconnected,但在批处理文件中,抛出以下错误:
D"=="Local was unexpected at this time.

如果我的日程安排不是很紧,我会批量学习更多关于 for 循环的知识——我之前已经了解过这些,但这个循环对我来说看起来很奇怪。

最佳答案

在批处理文件中,您必须为 FOR 使用两个百分比。参数,仅此而已

for /f "usebackq tokens=1,2,3,*" %%A in (`netsh interface show interface`) do (
if "%%D"=="Local Area Connection 2" set state=%%B
)

关于for-loop - for 循环在 CMD 提示符下工作但不在批处理文件中 - for 循环被复制粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11249339/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com