Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2012, 14:40   #1
Айат
Пользователь
 
Регистрация: 26.12.2007
Сообщений: 32
По умолчанию скрипт для бэкапа (PowerShell)

Прошу помочь допилить скрипт\указать где и что почитать.
Суть скрипта в следующем: копируются 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

Rename-Item -Path c:\day\1stfile.txt -NewName $newName 
Rename-Item -Path c:\day\2ndfile.txt -NewName $newName 
Rename-Item -Path c:\night\3rdfile.txt -NewName $newName

Последний раз редактировалось Айат; 24.02.2012 в 14:44.
Айат вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает скрипт на Powershell Rohan Общие вопросы .NET 0 02.08.2011 13:27
Powershell вернуть дату из другого часового пояса Suliman1 JavaScript, Ajax 0 18.03.2011 11:11
Не устаглвлен Windows PowerShell ! Thugmaster Windows 6 07.09.2010 00:57
Загрузка бэкапа с .sql файла Droid БД в Delphi 1 16.07.2010 06:50
Windows PowerShell kalista Помощь студентам 0 14.06.2010 15:17