我通过SSIS进程任务调用了以下PowerShell脚本,以检查文件是否被锁定-如何修改文件以便首先检查文件是否存在。
如果不存在,则返回999
如果确实存在但已被锁定,则以999退出
如果确实存在并且未锁定,则以0退出
$file = "\\xxxxxx\xxxx\xxxxx\xxxxxxxxx\task_status.log"
try { [IO.File]::OpenWrite($file).close();exit 0 } catch { exit 999}
答案 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
}