测试路径是否存在时,测试路径返回异常

时间:2016-07-15 10:34:23

标签: powershell

我正在尝试使用Test-Path在复制之前检查某个位置是否存在。据我了解,这应该返回true或false,具体取决于位置是否存在。

我的代码

if (Test-Path $updatedsource) {
    Copy-Item $updatedsource $record.Target -Recurse -Container -Force
}

这行不是真或假,而是抛出异常

Test-Path : An object at the specified path
\\wnasdce03\SECENV_PROD-01\Users\Results\thorn-01.00rc3\ICEVol_BC_20160715
does not exist
At \\VFIPPFIL005\EMT_Projects\Vimmi\SE\CoypHistoryData.ps1:31 char 22
+ if (Test-Path <<<< $updatedsource) {
    + CategoryInfo: ObjectNotFound: (\\wnasdce03\SEC...tC_20160716:String) [Test-Path1. IOException
    + FullyQualifiedErrorId : ItemDoesNotExist.Microsoft.Powershell.Commands.TestPathCommand

为什么我会收到该位置不存在的例外情况?当然这应该是假的吗?

1 个答案:

答案 0 :(得分:0)

您想要更改此命令的错误,如下所示:

if (Test-Path $updatedsource -ErrorAction SilentlyContinue) 
{
    Copy-Item $updatedsource $record.Target -Recurse -Container -Force
}