Powershell 检查文件是否存在

Mic*_*ael 4 powershell

我有通过 SSIS 进程任务调用的以下 PowerShell 脚本来检查文件是否被锁定 - 如何修改以便它首先检查文件是否存在。

  • 如果不存在,则以 999 退出

  • 如果它确实存在但被锁定,则以 999 退出

  • 如果它确实存在并且未被锁定,则以 0 退出

    $file = "\\xxxxxx\xxxx\xxxxx\xxxxxxxxx\task_status.log"    
    try { [IO.File]::OpenWrite($file).close();exit 0 } catch { exit 999}
    
    Run Code Online (Sandbox Code Playgroud)

Ogg*_*gew 5

$file = "\\xxxxxx\xxxx\xxxxx\xxxxxxxxx\task_status.log"
if (Test-Path -path $file)
{ 
    try { [IO.File]::OpenWrite($file).close();return 0 } catch { return 999}
}
else
{
    return 999
}
Run Code Online (Sandbox Code Playgroud)