首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Windows batch FOR range上通过命令行循环

Windows batch FOR range上通过命令行循环
EN

Stack Overflow用户
提问于 2013-03-23 02:33:24
回答 1查看 88.1K关注 0票数 24

我想从命令窗口多次执行一个操作。常识告诉我,FOR循环应该能够处理这个问题。果然,如果我想要执行,比如说myProg.exe,我可以打开一个命令窗口并使用:

代码语言:javascript
复制
C:\> FOR %i in (1 2 3) DO myProg.exe

很简单。

但是,如果我想要执行myProg.exe 1000次呢?我想在FOR循环中指定一个范围,但我不知道如何做到这一点。

从直觉上看,我似乎应该能够执行以下操作之一:

代码语言:javascript
复制
C:\> FOR %i in (1 to 1000) DO myProg.exe
C:\> FOR %i in (1-1000) DO myProg.exe

但是,当然,这是行不通的。FOR循环将列表分别解释为3个令牌和1个令牌,因此myProg.exe分别只执行3次和1次。

批处理文件解决方案

编写某种批处理(.bat)文件可能比较容易:

代码语言:javascript
复制
SET COUNT=0
:MyLoop
    IF "%COUNT%" == "1000" GOTO EndLoop
    myProg.exe
    SET /A COUNT+=1
    GOTO MyLoop
:EndLoop

但是,不是有一种从命令行执行此操作的简单方法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-12 15:55:22

对于(1,1,100)中的/l %%i,执行回显%%i

在我开始工作之前添加另一个%符号

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15577492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档