【发布时间】:2017-04-14 18:20:39
【问题描述】:
我需要在 SQL 作业中执行步骤以检查某个路径上是否有文件,因此如果有文件则停止进一步执行。类似的东西:
$file = "\\networklocation\file.bak"
if (-exists (Test-Path $file))
{
throw "$file not found."
}
【问题讨论】:
标签: file powershell cmd exists sql-job
我需要在 SQL 作业中执行步骤以检查某个路径上是否有文件,因此如果有文件则停止进一步执行。类似的东西:
$file = "\\networklocation\file.bak"
if (-exists (Test-Path $file))
{
throw "$file not found."
}
【问题讨论】:
标签: file powershell cmd exists sql-job
Test-Path cmdlet 返回布尔值,您就快到了:
$file = "\\networklocation\file.bak"
if (Test-Path $file)
{
throw "$file not found."
}
【讨论】:
只需省略-exists 开关并确保将$ErrorActionPreference 设置为stop:
$ErrorActionPreference = 'stop'
$file = "\\networklocation\file.bak"
if (Test-Path $file)
{
throw "$file found."
}
【讨论】: