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

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

Ответить
Настройки темы
CMD/BAT - [решено] Копирование самого позднего по дате создания каталога.

Аватара для SANIOK_AV

Старожил


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

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


Докрого времени суток!
Ситуация такая:
Есть к примеру каталог C:\1\
В нём есть несколько подкаталогов...
Нужно из каталога C:\1\ скопировать в каталог C:\2\ подкаталог, который самый свежий по дате создания...
Подскажите пожалуйста как это можно реализовать?
Заранее благодарен!!!

Отправлено: 17:58, 03-12-2009

 

Старожил


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

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


Код: Выделить весь код
@Echo off
SetLocal EnableExtensions

Set Src=C:\TEMP\1\
Set Dst=C:\TEMP\2\
if not %Src:~-1%==\ set Src=%Src%\

PushD %Src%
for /f "delims=" %%D in ('DIR *.* /B /AD /OD') do set D=%%D
PopD

PushD %Dst%
md %D%
cd %D%
rem Ключи  /C /G /K могут быть лишними. (см XCopy /?)
xcopy %Src%%D% /E /H /R /Y /C /G /K
if ErrorLevel 1 Echo Не удалось скопировать %Src%%D% в %Dst% !!!
PopD
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:54, 03-12-2009 | #2



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

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


Аватара для SANIOK_AV

Старожил


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

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


NiOl, Спасибо огромное!
Работает!
И ещё просьба:
Обьясните пожалуйста как работает в данном случае for
Вот на другом форуме мне тоже превели пример по этому поводу:
Код: Выделить весь код
for /f %%i in ('dir "c:\1\" /o:-d /t:c /b') do xcopy /e /f /i /y "c:\1\%%i" "c:\2\%%i"
и не смотря на то что в Вашем примере в dir ключик "/OD" (то есть сортировка в обратном порядке) и тот и тот вариант работает...

Отправлено: 17:29, 04-12-2009 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) DIMM2005 Программное обеспечение Windows 36 03-01-2020 16:54
CMD/BAT - копирование папки с целевым именем "название+дата создания" Zlodeyz Скриптовые языки администрирования Windows 5 08-02-2011 02:52
VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате. rancid Скриптовые языки администрирования Windows 3 23-07-2009 06:38
Разное - [решено] удаление каталога с подкаталогами lud Microsoft Windows 2000/XP 2 02-07-2009 15:57
CMD/BAT - [решено] Поиск каталога и копирование всего его содержимого desk Скриптовые языки администрирования Windows 4 01-07-2009 14:28




 
Переход