2017-05-20 23 views
0

我有这个批处理文件如何仅将图像上的循环从100更改为199?

 for %%f in (image1*.jpg) do { 
    code here.. 
    } 

我的问题是,在“图像* 1”的获取图像,从100到199和1000〜1999

Iwant到我的循环只从100得到的图像到199和另一个循环获得图像从1000到1099

如何做到这一点?

+2

使用计数循环'为/ L %%下,在(100,1,199)DO(回波图像%% C.JPG)' – LotPings

+0

但我循环上的图像不是这个数会考虑图像? – Moudiz

+0

如果数字没有差距,有什么区别?如果存在间隙,则插入一个“If exists”图像%% c.jpg“whatever' – LotPings

回答

1
for /l %%c in (100,1,199) Do If exist image%%c.jpg (
code here... 
) 

一种不同的方法:

For /f "delims=" %%f in (
    'Dir /B/A-D image1*.jpg ^|findstr /i "^image1[0-9][0-9]\.jpg$"' 
) Do (
code here... 
) 

与正则表达式的FINDSTR将舒尔从1开始数有3个地方。对于1000〜1999加一次[0-9]