Powershell检查文件是否存在

时间:2018-11-29 14:18:25

标签: 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}
    

1 个答案:

答案 0 :(得分:1)

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