2013-06-07 1 views
0

Мне нужно отсортировать каталог по алфавиту, а затем захватить первые n файлов в папке. Это все в DOS.Сортировка каталога в DOS и захват первых n файлов

Я использовал это в качестве начала:

для% а в (* .tif) делать (

бла-бла

)

Примечание: все файлы в каталоге есть. tif

НО это захватит все файлы, я не знаю, как указать только для захвата первых n файлов (n = 13). Какие-либо предложения??? БЛАГОДАРИМ ВАМ, я действительно не могу это понять!

+0

, когда вы * захватываете их, что вы с ними делаете? – foxidrive

+0

переместить их в другую папку – elektrochose

+0

В пустую папку? – foxidrive

ответ

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 
+0

спасибо! Мне пришлось модифицировать некоторые вещи, чтобы заставить его работать, но в итоге получило работу, которая должна работать. Cheers :) – elektrochose

+0

Вы также можете использовать переменную и подсчитывать с каждым перемещенным файлом. Это более эффективно. – foxidrive