Member
Статус: Не в сети Регистрация: 24.10.2009 Откуда: Питер
Прошу помочь допилить скрипт\указать где и что почитать. Суть скрипта в следующем: копируются 3 файла из 3ех папок(имена файлов статичны и в каждой папке по 1 файлу). Файлы копируются из сетевого диска на локальный. На локальном диске эти файлы уже переименовываются, то есть добавляется в название дата и время записи на локальный диск. (у меня же почему-то он затирает оригинальное название и просто вставляет дату). Далее следует удаление файлов старше 2ух дней. И еще нужно как-то задать условие, если время <= 8.00 то копируется все в папку Day(то бишь дневной бэкап). А если время <=22.00 то копирование идет в папку Night(ночной бэкап). Запуск скрипта будет реализован через shedule. Днем он будет запускаться через каждый час, а ночью лишь 1 раз. Всем заранее благодарен.
Код:
#создание папок для бэкапа если нету New-Item -Path c:/Day -Type "directory" -ErrorAction SilentlyContinue New-Item -Path c:/Night -Type "directory" -ErrorAction SilentlyContinue #удаление файлов старше 2ух дней $time = get-date $timex = $time.AddDays(-2) dir c:/Day | where {$_.lastwritetime -le $timex} | del -Confirm dir c:/Night | where {$_.lastwritetime -le $timex} | del -confirm #копирование файлов в папки для бэкапа $newName = Get-Date -uFormat "%H-%M-%S_%d-%m-%y" Copy-Item \\Pew\blabla\1\1stfile.txt -Destination c:\Day Copy-Item \\Ownage\blabla\2\2ndfile.txt -Destination c:\Day Copy-Item \\Domen\blabla\3\3rdfile.txt -Destination c:\Night
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения