如何在psake中忽略Robocopy访问被拒绝的错误?

时间:2016-09-28 15:22:00

标签: powershell msbuild robocopy psake

我正在编写psake任务,将文件夹复制到另一个文件夹,如下所示。

task -name CopyComponentToBundle -description "Copy the component to bundle" -action {

    Write "Component source is $ComponentPath"
    Write "Component Destination is $ComponentBundlePath"
    exec {      

        Robocopy $ComponentPath $ComponentBundlePath  /MIR /R:0 /W:0
    }   
}

虽然文件夹已成功复制,但我收到的错误如下所示。

  

在C:\ Program Files \ WindowsPowerShell \ Modules \ psake \ psake.psm1:156   char:17 + throw(" Exec:" + $ errorMe ssage)+
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [<< ==>>]异常:执行:错误   执行命令                                   Roboc opy $ ComponentPath $ ComponentBundlePath / MIR / R:0 / W:0。

有没有办法忽略这些错误?所有错误都是"访问被拒绝"。

1 个答案:

答案 0 :(得分:0)

您可以尝试在robocopy命令之前添加此权限

$ErrorActionPreference = 'SilentlyContinue'