我有个批处理文件,想让它循环执行N次。求解

如题所述

@echo off
set /p Num=输入需要执行的次数:
set N=0
:str
set /a n=%n%+1
echo.执行%N%次
if "%n%"=="%Num%" goto end
goto str

这就是一个简单的循环,N次的值可以自己设置。因为不知道你的P处理代码是什么,理论上讲,你可以将你的批处理代码放在中间“echo.执行%N%次”这个位置,上面一行或者下面一行都行。
如果你有一些特殊的要求,就请HI我吧……测试不成功也可以。祝你好运!追问

ping -n 10 127.1 >nul
start e:\i*.exe
ping -n 10 127.1 >nul
taskkill /f /im i*.exe
以上是我的BAT内容。我想让这两个指令循环N次,请大神指点

追答

@echo off
color 0B&mode con cols=42 lines=7
set Num=100
set N=0
:str
set /a n=%n%+1
ping -n 10 127.1 >nul
start "" "e:\i*.exe"
ping -n 10 127.1 >nul
taskkill /f /im "i*.exe"
cls
echo.已执行%N%次……
if "%n%"=="%Num%" goto end
goto str

直接插入就好了,你就是每10秒启动I*.exe,然后十秒后再关闭,再启动,对吧……
如果你想修改循环次数,只需要将 “set Num=100”(100就是100次)的100修改成你要的次数就可以了。我测试过了没有问题,顺便美化了下。

温馨提示:答案为网友推荐,仅供参考
相似回答