|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате. |
|
VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате.
|
Новый участник Сообщения: 6 |
Профиль | Отправить PM | Цитировать
Доброго времени суток.
Может быть у кого-то есть скрипт для решения следующей задачи: SQL Server создает бэкапы в папку Backup. Полный бэкап в 00.05 каждый день (расширение full) и часовые бэкапы в 35 минут каждого часа (расширение trl). Для восстановления требуется восстановить последний .full-файл, после чего последовательно накатить .trl (т.е. созданные в 00.35, 01.35, 02.35 и т.д., до последнего файла). Вопрос в следующем - как отсортировать файлы по дате? Т.е. так, что бы получился массив имен файлов, в котором имена располагаются по дате создания. |
|
Отправлено: 06:37, 22-07-2009 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Сам уже сделал)
|
Отправлено: 08:22, 22-07-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
(*.*) Сообщения: 36548
|
Профиль | Сайт | Отправить PM | Цитировать rancid, так поделитесь решением, иначе пометка решенной не имеет смысла.
|
------- Отправлено: 10:05, 22-07-2009 | #3 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать WorkDir="E:\BackUp\" set fso = createobject("scripting.filesystemobject") set sha = createobject("shell.application") set dir = sha.namespace(WorkDir) set arr = dir.items arr.filter 192, "*.full" for i = 0 to arr.count - 1 if i = 0 then set fnewest = fso.getfile(arr.item(i).path) else if fnewest.datecreated < fso.getfile(arr.item(i).path).datecreated then set fnewest = fso.getfile(arr.item(i).path) 'получаем последний полный бэкап end if end if next set narr = dir.items narr.filter 192, "*.trl" for i = 0 to narr.count - 2 for j = i+1 to narr.count - 1 set min = narr.item(i).path set num = i if min.datecreated > fso.getfile(narr.item(j).path).datecreated then set min = narr.item(j) 'сортируем часовые бэкапы по дате создания set num = j end if next set narr.item(num) = narr.item(i) set narr.item(i) = num next |
Отправлено: 06:38, 23-07-2009 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) | DIMM2005 | Программное обеспечение Windows | 36 | 03-01-2020 16:54 | |
Интерфейс - [решено] Сортировка файлов и папок в Проводнике | shesmu | Microsoft Windows 2000/XP | 1 | 23-08-2009 02:39 | |
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов | 0bject | Скриптовые языки администрирования Windows | 614 | 19-01-2009 21:58 | |
Помогите, нужен скрипт vbs или wsh | Foxie | Microsoft Windows NT/2000/2003 | 3 | 18-01-2006 13:45 | |
VBS/WSH/JS - Хелп! Нужен скрипт на на WSH или VBS | b0bi | Программирование и базы данных | 6 | 15-06-2004 15:17 |
|