|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Копирование файлов по дате |
|
|
PowerShell - Копирование файлов по дате
|
Новый участник Сообщения: 2 |
Профиль | Отправить PM | Цитировать
Уважаемые форумчане! подскажите пожалуйста, есть ли возможность через power shell сделать следующее
Есть папка1 с множеством файлов *.7z (ежедневные бэкапы) Как скопировать файлы первого числа каждого месяца в папку2 Условием отбора должна служить дата ИЗМЕНЕНИЯ файлов |
|
Отправлено: 02:04, 20-06-2018 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать nse, в принципе, можно, но удобнее такие вещи делать а) на WSH/PowerShell, б) не «сейчас», а в момент создания самого архива.
|
Отправлено: 03:01, 20-06-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Iska,
Хорошо, перенес вопрос в раздел PowerShell тогда помогите пожалуйста это сделать на PowerSell На счет не "сейчас" это я согласен, но в моей ситуации нужно сделать сейчас, а в последствии модернизировать под момент создания архива |
Отправлено: 08:39, 20-06-2018 | #3 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать Цитата nse:
Скопировать, думаю проблем не составит... загвоздка в отборе? Например, отбор файлов с датой изменения не позднее, чем год назад от текущей даты: |
|
------- Отправлено: 09:33, 20-06-2018 | #4 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать $src = 'c:\backup' $dst = 'c:\archive' Get-ChildItem $src -File -Recurse | Where-Object {$_.LastWriteTime.Day -eq 1 } | Copy-Item -Destination $dst -WhatIf во-первых они стали менее информативны; во вторых для вывода ошибок предназначен поток ошибок; в третьих, если этот фрагмент начать использовать в групповых операциях, то при ошибке (переименовании, падении сети) этот sleep 5 внезапно растянется на часы |
|
Отправлено: 10:34, 20-06-2018 | #5 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать Цитата Busla:
Цитата Busla:
Цитата Busla:
Цитата Busla:
Цитата nse:
|
|||||
------- Последний раз редактировалось YuS_2, 20-06-2018 в 11:50. Отправлено: 11:43, 20-06-2018 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:04, 20-06-2018 | #7 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать В принципе можно и CMD
Решаю задачу: Копирую файл самый старый по дате изменения в каждом месяце. Если самая старая дата изменения файла в месяце не 01, а например, 05, будет скопирован файл за 05 число
@Echo Off Set "BoxIn=D:\CMD_Forum" Set "MaskIn=*.7z" Set "BoxOut=Z:\Box_Out" Pushd "%BoxIn%" Set "First= " FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%MaskIn%" /B /A:-D /O:D /T:W`) DO Call :CopyFirst "%%f" %%~tf Popd GoTo :Eof :CopyFirst Set "Tekd=%2" Set "Tekd=%Tekd:~-7%" If "%First%"=="%Tekd%" GoTo :Eof Set "First=%Tekd%" Copy %1 "%BoxOut%\" >nul GoTo :Eof |
------- Последний раз редактировалось megaloman, 20-06-2018 в 21:24. Отправлено: 15:58, 20-06-2018 | #8 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 19:24, 20-06-2018 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать YuS_2, ну, я понял процитированное Вами именно как:
Цитата YuS_2:
|
|
Отправлено: 19:54, 20-06-2018 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Копирование файлов по дате | Fantastish | Скриптовые языки администрирования Windows | 20 | 22-03-2023 11:33 | |
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) | DIMM2005 | Программное обеспечение Windows | 36 | 03-01-2020 16:54 | |
CMD/BAT - Выборка по дате и копирование файлов | TiroEL | Скриптовые языки администрирования Windows | 2 | 17-08-2015 09:27 | |
CMD/BAT - Сортирование файлов по папкам (копирование в многоуровневые папки по дате создания) | Systems | Скриптовые языки администрирования Windows | 18 | 03-10-2014 11:37 | |
CMD/BAT - [решено] Копирование файлов по дате создания | Syna | Скриптовые языки администрирования Windows | 27 | 23-05-2013 14:02 |
|