0

我正在运行以下脚本。如果 Copy-Item 命令成功完成,它不会显示任何消息,例如复制了多少文件。我该如何捕捉这个?

注意:我还需要捕获脚本正确执行的错误消息。

    $LogFile = "P:\users\Logname.log"
    $msg = Copy-Item P:\Bkp_20130610\* P:\users -force -recurse -ErrorAction SilentlyContinue
    if (-not $?)
   {
     msg1 = $Error[0].Exception.Message
      Write-Host "Encountered error. Error Message is $msg1."
     exit
   }

   $msg > $LogFile
   Write-Host "Hello"
4

2 回答 2

3

您可以通过这种方式获取复制文件的列表

$files = copy-item -path $from -destination $to -passthru 

| ? { -not $_.psiscontainer }如果您正在复制文件夹并且不希望它们在计数中,则将其传递给

然后使用

 $files.count
于 2013-07-17T07:32:54.353 回答
0

您可以将-Verbose开关与Copy-Itemcmdlet 一起使用:

$msg=Copy-Item P:\Bkp_20130610\* P:\users -force -recurse -ErrorAction SilentlyContinue -Verbose
于 2013-07-17T06:26:40.697 回答