Это было бы молнией, быстрой в Linux, но я не достаточно знаком с ароматом окон пакетных сценариев.
В основном я хочу искать серию файлов, соответствующих определенному подстановочному знаку и получить тот с новой измененной датой.
Я добрался до:
for %%X in (*.exe) do (
REM Do stuff....
)
Но я не уверен что способ операторов сравнения существует, или если существует лучший способ сделать это.
Кто-либо предлагает какие-либо хорошие решения? Идеально это включило бы ванильную установку Vista; так никакой специальный обман как cygwin/etc.
А-ч, найденный им:
for /f %%x in ('dir *.exe /B /O:-D') do set NEWEST_EXE & goto DONE
:DONE
Существует почти наверняка более нормальный способ сделать это в PowerShell.
Но если это должен быть cmd.exe:
FOR /f %f IN ('DIR /b /od *.exe') DO @SET last=%f
ECHO %last%
DIR /b
списки просто имя файла, как ls -1
сделал бы; /od
конечно, хронологический порядок.
Таким образом, последнее повторение определяет имя последнего файла в списке.