По умолчанию 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