【问题标题】:Batch set time limit批量设置时限
【发布时间】:2015-02-24 14:11:09
【问题描述】:

我想知道有没有办法在批处理文件中设置完成步骤的时间限制。我有一个批处理可以打开 firefox 并运行一个脚本,该脚本在完成时会关闭 firefox,但有时 firefox procces 会保持打开状态在任务管理器中,因此批处理不会继续下一步。如果您不理解我,这是我想做的一个例子:

  • 第 1 步:START /WAIT firefox.exe(脚本名称,关闭 火狐 手动)

  • 等待 10 秒完成第 1 步,如果未完成(如果 Firefox 未关闭)则转到第 2 步

所以,我正在寻找任何实用程序来启动每个下载命令 规定的时间限制。 达到时间限制时,自动结束当前进程并 执行下一条命令。

任何帮助将不胜感激。

【问题讨论】:

  • 你能添加你当前的.bat吗?
  • START /WAIT firefox.exe -new-window(脚本名称) START /WAIT firefox.exe -new-window(脚本2名称)

标签: firefox batch-file time limit


【解决方案1】:

将firefox作为后台进程打开怎么样?这样它就不会等待Firefox关闭?我希望这是你最终想要的

START /B firefox.exe
timeout /t 10 /nobreak
for /f "usebackq skip=1" %%p in (
   `wmic process where "name='firefox.exe'" get processid`) do (
if "%%p" GEQ "0" taskkill /PID %%p)

【讨论】:

  • 但我希望它等待 firefox 关闭然后继续下一步。
  • 如果它在 10 秒后没有关闭,你想杀死它??
  • 它工作正常...你有什么错误吗? @JackSparrow
  • 它只适用于 START /B firefox.exe,但是当我设置 START /B /W firefox.exe 时它将不起作用。
  • 显然!!!您要求 bash 等到它终止然后它将如何执行下一行……您只想等待 10 秒,对吗?我们正在使用 timeout 等待,为什么要再次添加 /w 标志??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-05
  • 2011-03-01
  • 1970-01-01
  • 2020-03-31
相关资源
最近更新 更多