Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Изменить функцию сортировки файлов - сортировка дб по дате создания а не изменения

Ответить
Настройки темы
CMD/BAT - Изменить функцию сортировки файлов - сортировка дб по дате создания а не изменения

Старожил


Сообщения: 169
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: dark-------13
Дата: 04-07-2012
Описание: Ошибся в том какая сортировка использовалась и какая должна быть
Здравствуйте,
Есть скрипт "Сортировка jpg по году последнего изменения и перенос файлов в папку по дате изменения", Нужно изменить функцию сортировки файлов - чтобы сортировка была по дате создания а не изменения, как это сделать"


Код: Выделить весь код
@echo off SETLOCAL EnableDelayedExpansion  set $SRC=L:\pics set $DST=L:\pics_2  for /r "%$SRC%" %%a in ("*.jpg") do for /f "tokens=3 delims=./ " %%y in ("%%~ta") do ( if not exist "%$DST%\%%y" md "%$DST%\%%y" if not exist "%$DST%\%%y\%%~nxa" (move "%%a" "%$DST%\%%y\">nul) else (set $n=1 for /f "delims=" %%i in ('dir/b/a-d "%$DST%\%%y\%%~na_*%%~xa"2^>nul') do ( if exist "%$DST%\%%~na_!$n!%%~xa" set/a $n+=1) ren "%%a" "%%~na_!$n!%%~xa"&& move "%%~dpna_!$n!%%~xa" "%$DST%\%%y\">nul ))

Отправлено: 14:43, 04-07-2012

 

Старожил


Сообщения: 280
Благодарности: 54

Профиль | Отправить PM | Цитировать


http://www.microsoft.com/resources/d....mspx?mfr=true

плопробуйте использовать ключ /tw в комманде DIR

-------
carpe diem

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:41, 04-07-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2733
Благодарности: 1698

Профиль | Отправить PM | Цитировать


RostVY, ключ /tw в комманде DIR приведёт к отображению в команде Dir даты (w-изменения c-создания). Проблема записать время изменения (или создания) в переменную. ИМХО, выражение ("%%~ta") выдаст время изменения файла, если только где-то не присутствует неизвестная мне возможность это изменить.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 17:55, 04-07-2012 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Изменить функцию сортировки файлов - сортировка дб по дате создания а не изменения

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
ПО для создания/изменения шейпинга skeletor Программное обеспечение Linux и FreeBSD 2 06-07-2012 12:19
CMD/BAT - Не работает скрипт сортировки файлов по папкам dark-------13 Скриптовые языки администрирования Windows 0 27-01-2012 23:11
CMD/BAT - [решено] Скрипт сортировки и копирования файлов по маске Daemonstar Скриптовые языки администрирования Windows 2 25-09-2010 15:47
Прочие - Программа для сортировки файлов на диске Evgesha_572 Программное обеспечение Windows 4 21-09-2010 14:16
Время создания и изменения файлов не соотв-т системному vl7979 Microsoft Windows NT/2000/2003 3 17-04-2007 19:15




 
Переход