Следующий пример предназначен для выполнения задачи, изложенной в вашем вопросе и подразумеваемой моим консультативным комментарием:
@Echo Off
SetLocal DisableDelayedExpansion
For /F "Delims==" %%A In ('"Set Newest[ 2>NUL"')Do Set "%%A="
For /F "Tokens=1* Delims=:" %%A In (
'"Dir /B/A:-D/O:-D/T:W "*.yaml" 2>NUL|FindStr /LINE ".yaml""'
)Do If %%A LEq 5 (Set "Newest[%%A]=%%B")Else GoTo :Next
:Next
Set Newest[ 2>NUL&&Pause
Я использовал самую последнюю написанную в приведенном выше примере и в последней строкебыл включен только для того, чтобы показать вам любые переменные, установленные в цикле For
.