Получить $ LastExitCode из результата robocopy и вывести в файл - PullRequest
0 голосов
/ 06 июня 2018

Как мне получить $LastExitCode из robocopy результата в PowerShell и вывести его в файл?

Вот что я пробовал:

$source = "E:\LOShare\process\data\attachments"

$day = (Get-Date).Day
"Day: " + $day

$month = (Get-Date).Month
"Month: " + $month

$year = (Get-Date).Year
"Year: " + $year

$destination = "F:\Attachments\" + $year + "\" + $month
"Destination: " + $destination

$parameters = "/mov /minage:" + $year + $month + $day + "/s"

$rc = Start-Process robocopy   $source $destination $parameters -Wait

if ($LastExitCode -lt 8) {
    $outputFileSuccess = "F:\Attachments\RobocopySuccess" + $day + $month + $year + ".txt"

    Write-Host "Robocopy succeeded"
    GetProcess | robocopy Out-File -FilePath $outputFileSuccess
} else {
    $outputFileError = "F:\Attachments\RobocopyError" + $day + $month + $year + ".txt"
    Write-Host "Robocopy failed with exit code:" $LastExitCode
    GetProcess | robocopy Out-File -FilePath $outputFileError
}
...