在DOS中对目录进行排序并获取前n个文件

时间:2013-06-07 13:27:58

标签: for-loop dos

我需要按字母顺序对目录进行排序,然后抓取文件夹中的前n个文件。这一切都在DOS中。

我用这个作为开始:

for(* .tif)中的%a(

bla bla

注意:目录中的所有文件都是.tif

但这会抓取所有文件,我不知道如何指定只抓取前n个文件(n = 13)。有什么建议???谢谢,我真的无法想出这一个!

1 个答案:

答案 0 :(得分:0)

这是一种方式。

@echo off
set "target=d:\tif files"
md "%target%" 2>nul
for %%a in (*.tif) do (
dir "%target%\*.tif" /b |find /c /v ""|findstr "^13$">nul && goto :done
move "%%a" "%target%">nul
)
:done