Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 3 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 24.10.2009
Откуда: Питер
Прошу помочь допилить скрипт\указать где и что почитать.
Суть скрипта в следующем: копируются 3 файла из 3ех папок(имена файлов статичны и в каждой папке по 1 файлу). Файлы копируются из сетевого диска на локальный. На локальном диске эти файлы уже переименовываются, то есть добавляется в название дата и время записи на локальный диск. (у меня же почему-то он затирает оригинальное название и просто вставляет дату). Далее следует удаление файлов старше 2ух дней. И еще нужно как-то задать условие, если время <= 8.00 то копируется все в папку Day(то бишь дневной бэкап). А если время <=22.00 то копирование идет в папку Night(ночной бэкап). Запуск скрипта будет реализован через shedule. Днем он будет запускаться через каждый час, а ночью лишь 1 раз.
Всем заранее благодарен. :beer:

Код:
#создание папок для бэкапа если нету
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


Добавлено спустя 6 часов 3 минуты 59 секунд:
как заставить работать этот кусок кода?
Код:
$newName = Get-Date -uFormat "%H-%M-%S_%d-%m-%y"
Copy-Item '\\rikshare\reg\Личные Папки\trash1\qwerty.txt' -Destination c:\Atrololo\Day
Rename-Item -Path c:\Atrololo\Day\qwerty.txt -NewName $newName  -PassThru
Copy-Item '\\rikshare\reg\Личные Папки\trash2\qwerty2.txt' -Destination c:\Atrololo\Day
Rename-Item -Path c:\Atrololo\Day\qwerty2.txt -NewName $newName  -PassThru
Copy-Item '\\rikshare\reg\Личные Папки\trash3\qwerty3.txt' -Destination c:\Atrololo\Day
Rename-Item -Path c:\Atrololo\Day\qwerty3.txt  -NewName $newName  -PassThru

выдает ошибку
Rename-Item : Невозможно создать файл, так как он уже существует.

_________________
Just animal see black and white
Strike Hard__Strike Deep



Партнер
 

Member
Статус: Не в сети
Регистрация: 23.12.2004
Откуда: Беларусь, Минск
Код:
$newName = Get-Date -uFormat "%H-%M-%S_%d-%m-%y"

дык как я вижу, ньюнейм создаётся с нуля, а не приписывается к оригинальному суффиксом

_________________
ASUS A4M88T-M, Athlon II X3 425, 2GB NCP, video - internal ATI 4250, 200GB Samsung HDD, Win7 x64


 

Member
Статус: Не в сети
Регистрация: 24.10.2009
Откуда: Питер
лан, я уже сам разобрался.

_________________
Just animal see black and white
Strike Hard__Strike Deep


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 3 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan