Powershell. Copy-item проверка результата

По умолчанию Copy-item ничего не возвращает. Есть вариант узнать как прошло копирование, это проверить переменную $error

Copy-item $From $To

IF ($Error[0].CategoryInfo.Activity -eq ‘Copy-Item’)
{
$inf = «==ERROR== Копирование » + $To + » не удачно » + $Error[0]
Write-host $inf -foreground «RED»
}
ELSE
{
$inf = «Копирование » + $To + » Прошло успешно»
Write-host $inf -foreground «green»
}

Есть и другой вариант, смотреть ловушки(trap)

Про ловушки подробней тут и тут

Function Copy-check($From , $To)
{
trap {

$err = «TRAP ###ERROR### » + $error[0] #.FullyQualifiedErrorId
write-host From_trap=== $err
return $err
}

Copy-item $From $To -Recurse -ea 1

Return 0

}

Copy-check $From $To

 


Об авторе Alex

Работаю Администратором. В основном Windows. Специализируюсь на Hyper-V, поддержке продуктивных сред и во всём помогает POSH. Малость Sharepoint. Чуть чуть работаю с железом
Запись опубликована в рубрике Powershell с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий