循环重复执行程序

好奇心

我正在使用Windows 10专业版。我想创建一个批处理文件:

  1. 打开Firefox浏览器,
  2. 导航到页面
  3. 一分钟后关闭浏览器。
  4. 重复步骤1到3。

到目前为止,我已经弄清楚了下面的代码可以写入我的批处理文件中:

@echo off
start "C:\Program Files\Mozilla Firefox\firefox.exe" "http://testmywebsiteloadspeed.com"
ping -n 1 -w 60 

但这什么也没做。另外我该如何达到3&4?

沃思韦尔

使用 GOTO

尝试以下批处理:

@echo off
set loopCount=50
:loop
start "C:\Program Files\Mozilla Firefox\firefox.exe" "http://testmywebsiteloadspeed.com"
set /a loopCount=%loopCount%-1
if %loopCount%==0 GOTO:EOF
timeout /t 60
taskkill /im firefox.exe
timeout /t 5
GOTO :loop
  • :loop定义一个GOTO点。
  • timeout /t 60 等待60秒
  • taskkill /im firefox.exe 会杀死Firefox进程
  • GOTO :loop 将重新路由回到脚本的开头。

注意:这将杀死所有正在运行的Firefox进程。我认为Firefox通常一次只能允许一个。

有限循环使用 GOTO

为了对特定数量的迭代执行此操作,可以使用set /a对loopCount变量进行一些数学运算。

@echo off
set loopCount=50
:loop
start "C:\Program Files\Mozilla Firefox\firefox.exe" "http://testmywebsiteloadspeed.com"
set /a loopCount=%loopCount%-1
if %loopCount%==0 GOTO:EOF
timeout /t 60
taskkill /im firefox.exe
timeout /t 5
GOTO :loop

set /a loopCount=%loopCount%-1每次循环运行时,行都会将loopCount的值减少一。if %loopCount%==0 GOTO:EOF行在到达0时将退出脚本。

GOTO:EOF 表示“转到文件末尾”,它将绕过文件中的任何其他代码。

使用 FOR /l

另一种解决方案是将FOR循环与/l开关配合使用,但是在使用嵌套循环时遇到了问题,因此我通常会坚持使用GOTO像这样的简单批处理文件。不过,我希望这会在将来对某人有所帮助。

@echo off
for /l %%x in (1, 1, 50) do (
    start "C:\Program Files\Mozilla Firefox\firefox.exe" "http://testmywebsiteloadspeed.com"
   set /a loopCount=%loopCount%-1
   if %loopCount%==0 GOTO:EOF
   timeout /t 60
   taskkill /im firefox.exe
   timeout /t 5
)

分解FOR /l命令:

  • 第一个参数是您开始的地方。
  • 第二个论点是要采取的步骤有多大。(这与您的特定示例无关,因为您根本不使用该值。)
  • 第三个参数是何时停止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:如何不断重复执行程序直到获得特定输入?

来自分类Dev

从Chrome扩展程序执行程序

来自分类Dev

从BackgroundTask执行程序

来自分类Dev

从.dll执行程序程序集获取

来自分类Dev

无法使用execv()执行程序

来自分类Dev

如何设置Spark执行程序的内存?

来自分类Dev

执行程序接受线程作为输入

来自分类Dev

执行程序与Jsoup递归

来自分类Dev

在远程机器python上执行程序

来自分类Dev

我的执行程序无法正常工作

来自分类Dev

停止执行程序服务中的线程

来自分类Dev

如何从终端启动可执行程序?

来自分类Dev

如何使用默认变量执行程序?

来自分类Dev

如何执行程序执行检查

来自分类Dev

如何为每次迭代循环使用执行程序服务?

来自分类Dev

任务计划程序未执行程序

来自分类Dev

从C程序构建可执行程序

来自分类Dev

登录时执行程序

来自分类Dev

在查找执行程序中使用for循环

来自分类Dev

使用“ Runas”执行程序

来自分类Dev

在循环bash脚本中执行程序

来自分类Dev

我正在尝试使用do while循环来重复执行程序的特定部分,但它拒绝正确执行

来自分类Dev

从BackgroundTask执行程序

来自分类Dev

从.dll执行程序程序集获取

来自分类Dev

Shell如何执行程序?

来自分类Dev

使用调度的执行程序而不是Java中的硬循环来监视目录

来自分类Dev

执行程序与Jsoup递归

来自分类Dev

链接查找执行程序和while循环

来自分类Dev

shebang如何执行程序?