CMDExec如果存在则停止

时间:2016-11-30 12:16:54

标签: file powershell cmd exists sql-job

我需要在SQL Job中有一步来检查某个路径上是否有文件,所以如果有文件则停止进一步执行。类似的东西:

$file = "\\networklocation\file.bak"
if (-exists (Test-Path $file)) 
{
    throw "$file not found."
}

2 个答案:

答案 0 :(得分:3)

只需省略-exists转换,确保$ErrorActionPreference设置为stop

$ErrorActionPreference = 'stop'
$file = "\\networklocation\file.bak"
if (Test-Path $file) 
{
    throw "$file found."
}

答案 1 :(得分:0)

Test-Path cmdlet返回布尔值,你几乎就在那里:

$file = "\\networklocation\file.bak"
if (Test-Path $file)
{
    throw "$file not found."
}