我有一个包含1000个文件的目录。我想将文件分成100组, 并运行10个批处理命令,每个命令占用一批。
因此,如果文件名为
ABC.1,ABC.2,ABC.3 ...... ABC.1000
我想在ABC.1上运行一个命令 - > ABC.99,然后另一个命令 在ABC.100上 - > ABC.199等。
所以,理想情况下,我会过滤dir命令,从指定文件开始给我100个文件。这可能吗?
答案 0 :(得分:0)
也许是这样的:
@echo off
setlocal
cd /d C:\temp\abc
for /f "tokens=2 delims=." %%a in ('dir /b /a-d ABC*') do (
if %%a GTR 0 if %%a LEQ 99 echo do something with ABC.%%a
if %%a GTR 99 if %%a LEQ 199 echo do something else with ABC.%%a
if %%a GTR 199 if %%a LEQ 299 echo do another thing with ABC.%%a
)
只需添加所有其他案例并更改回显以实际执行某些操作。将cd / d更改为文件所在的文件夹。