2016-09-22 4 views
0

Во-первых, Привет и извинения за тупо длинным названием ...Powershell сценариев - Архивирование, перемещение BAK файлов в новую папку с именем на дату создания файла BAK

Во-вторых, я надеюсь, что кто-то может помочь с что должно быть простой задачей, которая раздражает меня в течение последних 4-х дней, я уточню;

  1. У меня есть 4 файла BAK, которые создаются между 22:30 и 23:00 каждую ночь.
  2. Каждый файл BAK называется по-разному, и мы добавляем дату в формате «yyyy_MM_dd».
  3. Мне нужно 7z каждого файла BAK в отдельные архивы и переместить их в новый каталог, или именованный для даты, когда они были созданы, или добавленную дату файла, но сохранить формат «yyyy_MM_dd». (Оба будут такими же, очевидно, но код будет отличаться, поэтому в зависимости от того легче)

Я считаю, что у меня есть отдельные линии для некоторых из сценария, мне нужно ...

  • Для создания the 7z

dir * .bak | ForEach-Object {& "C: \ Program Files \ 7-Zip \ 7z.exe" -t7z -mx3 ($ .Name + "7z") $ .Name}

  • Для Создание папки

$ Folder = New-Item -ItemType Каталог -Path «диск2: \ Folder1 \ Folder2 \ $ ((Get-Date) .ToString ('гггг-мм-дд')) "

  • Для Перемещение файлов

Get-ChildItem: | 'Drive1 \ Folder1 \ Folder2 \ * 7z. Copy-Item -Destination $ Папка

Может кто-нибудь указать, где я сейчас являюсь полным саморозом?

Заранее спасибо

RobD

ответ

0

Если файлы для копирования в Drive1: \ Folder1 \ Folder2, то вам не хватает косую черту между папкой и шаблона.

Get-ChildItem 'DRIVE1:\Folder1\Folder2\*.7z' | Copy-Item -Destination $Folder 
+0

Редактировать 1 - Плохое, это плохое повторное печатание, там есть косая черта. Редактировать 2 - Что также странно, это косая черта выше, когда я редактирую, но не когда я сохраняю. Редактировать 3 - Положить \\ в, теперь показывает \ ... – RobD