我正在尝试使用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
为什么我会收到该位置不存在的例外情况?当然这应该是假的吗?
答案 0 :(得分:0)
您想要更改此命令的错误,如下所示:
if (Test-Path $updatedsource -ErrorAction SilentlyContinue)
{
Copy-Item $updatedsource $record.Target -Recurse -Container -Force
}