我想从命令窗口多次执行一个操作。常识告诉我,FOR循环应该能够处理这个问题。果然,如果我想要执行,比如说myProg.exe
,我可以打开一个命令窗口并使用:
C:\> FOR %i in (1 2 3) DO myProg.exe
很简单。
但是,如果我想要执行myProg.exe
1000次呢?我想在FOR循环中指定一个范围,但我不知道如何做到这一点。
从直觉上看,我似乎应该能够执行以下操作之一:
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)文件可能比较容易:
SET COUNT=0
:MyLoop
IF "%COUNT%" == "1000" GOTO EndLoop
myProg.exe
SET /A COUNT+=1
GOTO MyLoop
:EndLoop
但是,不是有一种从命令行执行此操作的简单方法吗?
发布于 2014-01-12 15:55:22
对于(1,1,100)中的/l %%i,执行回显%%i
在我开始工作之前添加另一个%符号
https://stackoverflow.com/questions/15577492
复制相似问题