Форум программистов, компьютерный форум, киберфорум
Наши страницы
PowerShell
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Heartless
7 / 7 / 2
Регистрация: 19.05.2014
Сообщений: 62
1

Копирование и архивация

08.07.2014, 15:44. Просмотров 1192. Ответов 2
Метки нет (Все метки)

Добрый день. Есть скрипт.

Но почему то выполняется только первая часть скрипта до второго поиска ForEach
как сделать так чтобы сперва выполнилось копирование а затем эти файлы заархивировались?
если 2 раза запускать мой скрипт то он заархивирует файлы, но вот почему именно так я не понимаю.
и как сделать чтобы powershell дожидалься оканчания копирования? у меня файлы польши до 1.5Т доходят.
а скрипт может не начинать копировать а сразу архивирует, после выдает ошибку что скорировать не могу нету файла.
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$Path = "C:\Test_script\1"
$DIR_Logs = "C:\Test_script\Logs"
$Region = Get-ChildItem -Path $Path
$des = "C:\Test_script\2"
$des2 = "C:\Test_script\3"
$DIR_Backups = "C:\Test_script\4"
$Dir_Files = Get-ChildItem -Path $Path | Where {$item.extension -eq ".bak"}
$WinRar = "C:\Program Files\WinRAR\Rar.exe"
$date = Get-Date
 
foreach ($item in  $Region)
{ 
if ($item.FullName -match "Test")
{ 
Copy-Item -Path $item.FullName -Destination $des"$($Item.Name.Substring("0",7)).bak" 
}
if ($item.FullName -match "Stress")
 {
 Copy-Item -Path $item.FullName -Destination $des2"$($Item.Name.Substring("0",7)).bak" 
 }
}
 
foreach ($DIR_File in $Dir_Files) 
{
If ($Dir_Files.Count -gt 1)
{
        $CurrentName = $DIR_file.Name.split(".",2) #Разбиваем путь до текущего местоположения на слова.
        $CurrentName = $CurrentName[-0]
        &$WinRar m -m3 -ep -ri1 -inul -tl $Path$CurrentName.rar $Path$DIR_file
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2014, 15:44
Ответы с готовыми решениями:

Архивация файлов
Есть скрипт, который берёт файлы с папки и архивирует в другую папку: ...

Архивация папок и файлов и отправка их по почте
Добрый день, третий день могу найти скрипт который бы архивировал нужные папки...

Архивация Outlook 2003
Всем привет Имеется вопрос по архивации почты. По идее при архивации почты,...

Архивация Windows 7. Ошибка с автоматическим выбором дисков для архивации
Суть проблемы: делал архивный образ системы Windows 7 - средствами Windows....

Копирование до точки
Имеется набор из 4 чисел между ними точки, требуется создать массив из самих...

2
borne
88 / 88 / 37
Регистрация: 28.11.2012
Сообщений: 309
08.07.2014, 16:11 2
попробуй заменить $item на $_ в 7 строке
1
Heartless
7 / 7 / 2
Регистрация: 19.05.2014
Сообщений: 62
08.07.2014, 16:59  [ТС] 3
Спасибо помогло. пошел тестить на больших объемах. по результатам отпишусь
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2014, 16:59

HYPER-V копирование
Вообщем вопрос, каким образом работает система копирования во внутрь...

Резервное копирование
Здравствуйте. Помогите, пожалуйста, написать скрипт на Power Shell резервное...

Резервное копирование
Уважаемые форумчане, помогите советом. Имеется пк, выполняющий роль...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru