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

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

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

Аватара для Daemonstar

Новый участник


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

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


Доброго времени! Подскажите как скопировать папку используя bath только по сегодняшней дате, либо содержащую в конце имени P , пример названия папки
"12324 345234 P".

Отправлено: 19:31, 23-09-2010

 

Аватара для Daemonstar

Новый участник


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

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


Вобщем вышло что то вроде:
Код: Выделить весь код
set yyyy=%date:~6,4%
set mm=%date:~3,2%
set dd=%date:~0,2%

set SDIRV=d:\2
set DDIRV=d:\1


xcopy %SDIRV%\*.* %DDIRV% /S /D:%mm%-%dd%-%yyyy%
Не совсем то что я хотел бы, ведь могут попадаться лишние папки, но как указать маску я не докурил.
Вывод: буду ставить PowerShell

Отправлено: 15:01, 24-09-2010 | #2



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

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


Googler


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

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


Цитата Daemonstar:
содержащую в конце имени P »
Код: Выделить весь код
set SDIRV=d:\2
set DDIRV=d:\1

for /d %%i in ("%SDIRV%\*P") do xcopy /s "%%i" "%DDIRV%\"
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:36, 25-09-2010 | #3


Аватара для Daemonstar

Новый участник


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

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


Cпаибо amel27!
P.S. Плохому одмину мышка мешает (это про меня)

Отправлено: 15:55, 25-09-2010 | #4


Googler


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

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


Цитата Daemonstar:
Плохому одмину мышка мешает »
э-э... да ты крутой админ, если без мышки обходишься... ;)

Отправлено: 16:18, 25-09-2010 | #5


Новый участник


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

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


А как удалить папку содержащую в конце имени P ?

Отправлено: 17:57, 27-09-2010 | #6


Googler


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

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


Цитата VitGT:
как удалить папку содержащую в конце имени P »
Код: Выделить весь код
set SDIRV=d:\2

for /d %%i in ("%SDIRV%\*P") do RD /S /Q "%%i"
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:17, 28-09-2010 | #7


Новый участник


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

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


Цитата amel27:
Цитата:
содержащую в конце имени P
Код: Выделить весь код
set SDIRV=d:\2
set DDIRV=d:\1
for /d %%i in ("%SDIRV%\*P") do xcopy /s "%%i" "%DDIRV%\"
»
Еще вопрос, а как скопировать не всё что находится в той папке, а только один файлик, например 123.txt ?

-----------------------------------------------------------------------------------------------------------
Добавленно 2.11.2010
Разобрался, вернее помогли на ру-борде, надо было дописать "%%~i\123.txt"
Получилось так
Код: Выделить весь код
set SDIRV=d:\2
set DDIRV=d:\1
 
for /d %%i in ("%SDIRV%\*P") do xcopy /s "%%~i\123.txt" "%DDIRV%\"

Последний раз редактировалось VitGT, 02-12-2010 в 22:50. Причина: Нашел решение


Отправлено: 03:22, 01-12-2010 | #8


Новый участник


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

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


Добрый день,
Daemonstar,
Помог Ваш код в решение задачи ,
Коллеги - возможно ли к этому коду добавить параметр по последнему времени в часах ?
То бишь Дата + Время, (дата в коде есть)


set yyyy=%date:~6,4%
set mm=%date:~3,2%
set dd=%date:~0,2%

set SDIRV=d:\2
set DDIRV=d:\1


xcopy %SDIRV%\*.* %DDIRV% /S /D:%mm%-%dd%-%yyyy%

Отправлено: 16:44, 26-04-2024 | #9


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Добавить-то можно, другое дело, что xcopy воспринимает только формат /d [:MM-DD-ГГГГ].

См. справку по xcopy.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 23:01, 26-04-2024 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) DIMM2005 Программное обеспечение Windows 36 03-01-2020 16:54
CMD/BAT - [решено] Удаление папки по дате Obnin Скриптовые языки администрирования Windows 8 14-12-2011 13:21
CMD/BAT - [решено] Копирование самого позднего по дате создания каталога. SANIOK_AV Скриптовые языки администрирования Windows 2 04-12-2009 17:29
Автоматическое копирование файла или папки BRAT2 Хочу все знать 3 02-11-2008 04:59
Копирование папки Nealles Программирование и базы данных 4 31-12-2003 01:13




 
Переход