Пакетный файл DIR, чтобы захватить только 10 лучших результатов? - PullRequest
0 голосов
/ 15 марта 2011

Мне нужна последняя дата изменения 15 папок, содержащих более 100 000 не вложенных файлов в каждой.Это будет сделано в пакетном файле Windows Server 2008, где выходные данные будут отправляться в SQL 2008 через EXEC xp_cmdshell

Есть идеи, как получить 5 лучших результатов, не тратя ни минуты на каталог?Что-то вроде этого, когда голова заканчивает трубу и заставляет dir перестать смотреть?

dir /t:w /o:-d /4 *.jpg | head

1 Ответ

2 голосов
/ 15 марта 2011

Это не устраняет задержку полностью, но, по крайней мере, уменьшает ее до более терпимой, я думаю:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET cnt=0
FOR /F "tokens=*" IN ('dir /t:w /o:-d /4 *.jpg') DO (
SET /A cnt+=1
SET "line!cnt!=%%a"
IF !cnt!==10 GOTO break
)
:break
ECHO %line6%
ECHO %line7%
ECHO %line8%
ECHO %line9%
ECHO %line10%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...