2016-09-28 184 views
0

我正在編寫psake任務,將文件夾複製到另一個文件夾,如下所示。如何忽略在psake中Robocopy訪問被拒絕的錯誤?

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 \模塊\ psake \ psake.psm1:156 字符:17 +擲( 「EXEC:」 + $ errorMe ssage)+
~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ [< < == >>]例外:執行:錯誤 執行命令 Roboc opy $ ComponentPath $ ComponentBundlePath/MIR/R:0/W:0。

有沒有辦法忽略錯誤?所有的錯誤是「訪問被拒絕」。

回答

0

你可以嘗試Robocopy命令

$ErrorActionPreference = 'SilentlyContinue' 
之前加入這一權利