![]() |
сортировка по дате
Собственно сабж. Нужно вывести в текстовый файл все файлы в данной директории созданные раньше заданной даты. Есть код, который выводит все файлы в в директории где лежит batник.
Как сделать сортировку по дате? @echo off mode con codepage select=1251 > nul set name=%~1 if "%~1"=="" set /p name=Enter file name: echo Please wait... set ind=0 :next set /a ind+=1 set tmp= for /f "delims=\ tokens=%ind%" %%a in ("%~dp0") do set tmp=%%a if not "%tmp%"=="" goto next set /a ind-=1 if exist %name% del %name% for /f "delims=\ tokens=%ind%*" %%a in ('dir *.* /b /s') do echo %%b >> %name% mode con codepage select=866 > nul if exist %name% start %name% |
Цитата:
В выходном файле имена файлов по дате не отсортированы Код:
Echo Off |
Вот vbs-скрипт, который выводит в файл список файлов, изменённых до указанного времени.
В выходном файле имена файлов отсортированы по дате. Наверное, можно сделать и bat-файл, например, на базе команды dir /O:D ? но что-то не очень очевидно как. Код:
' Определяем: |
вот в том то и проблема, но все равно спасибо.
|
Цитата:
Код:
@Echo Off |
Цитата:
|
Вот bat-файл, который выводит в файл список файлов, изменённых до указанного времени.
В выходном файле имена файлов по дате отсортированы (Спасибо Amel27) Изменения коснулись трёх строк (Del, For изменил, If добавил) . Код:
Echo Off |
да если бы я себе делал бы, то конечно vbs использовал, но надо именно батник.
|
Время: 12:57. |
Время: 12:57.
© OSzone.net 2001-