gpt4 book ai didi

windows - 在程序关闭之前,如何 “pause”批处理脚本?

转载 作者:行者123 更新时间:2023-12-03 11:13:32 24 4
gpt4 key购买 nike

我有一个看似微不足道的问题,但无法解决。我正在编写一个批处理脚本,该脚本使用特定的URL打开Firefox(有效),然后执行更多操作(在单独执行时也有效)。但是,如果我将两个命令放在一起放在批处理脚本中,它们会背靠背执行。 我需要脚本来等待Firefox关闭。那可能吗?

这是我所拥有的:

echo step one
start /wait "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://www.google.com
echo step two

关闭Firefox之后,我只想看到“第二步”。 I found this thread which seems very similar。但是添加 /wait似乎没有帮助。而且我不太了解如何使已接受的解决方案适应我的需求。

任何帮助将不胜感激!

编辑:这是我适应链接到的线程中的脚本的方式,但它产生相同的结果:
echo step one
start /wait "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://www.google.com

:LOOP
PSLIST firefox >nul 2>&1
IF ERRORLEVEL 1 (
GOTO CONTINUE
) ELSE (
ECHO Firefox is still running
SLEEP 5
GOTO LOOP
)

:CONTINUE
echo step two

但这仍然会产生相同的行为。 :s

最佳答案

试试这个:

echo step one
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://www.google.com
:s1
for /f "tokens=*" %%a in (`tasklist /FI "IMAGENAME eq firefox.exe" /FI "STATUS eq running"`) do (if "%%~a" EQU "INFO: No tasks are running which match the specified criteria." goto s2)
goto s1
:s2
echo step two

哪个应该工作

关于windows - 在程序关闭之前,如何 “pause”批处理脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29804861/

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