Batch file 如何在一个目录中成批列出100个文件?

Batch file 如何在一个目录中成批列出100个文件?,batch-file,cmd,Batch File,Cmd,我有一个包含1000个文件的目录。我想把这些文件分成100组, 并运行10个批处理命令,每个命令占用一个批处理 因此,如果文件名为 ABC.1、ABC.2、ABC.3。。。。。ABC.1000 我想在ABC.1->ABC.99上运行一个命令,然后运行另一个命令 在ABC.100->ABC.199等上 因此,理想情况下,我会过滤dir命令,从指定的文件开始给我100个文件。这可能吗?可能是这样的: @echo off setlocal cd /d C:\temp\abc for /f "toke

我有一个包含1000个文件的目录。我想把这些文件分成100组, 并运行10个批处理命令,每个命令占用一个批处理

因此,如果文件名为
ABC.1、ABC.2、ABC.3。。。。。ABC.1000

我想在ABC.1->ABC.99上运行一个命令,然后运行另一个命令 在ABC.100->ABC.199等上


因此,理想情况下,我会过滤dir命令,从指定的文件开始给我100个文件。这可能吗?

可能是这样的:

@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更改为文件所在的文件夹