我正在尝试找出一种在运行会话之前检查文件是否存在的方法。
我目前在执行以下操作的会话之前有一个命令行任务:
如果存在测试* .TXT 退出0 其他 退出1
我想在链接任务上使用ErrorCode值,但我没有运气让它工作。有没有办法做到这一点?
答案 0 :(得分:0)
我使用命令任务执行此命令:
test -f $ PMTargetFileDir / fdata.txt; echo $((1 / $?))
答案 1 :(得分:0)
1)如果文件存在 $?等于0。
2)如果文件不存在 $?等于1。
因此,1)$((1 / $?))将导致错误(除以零)。在命令任务之后,您可以添加以下两个或一个链接:首先使用条件 $ TaskName.PrevTaskStatus = SUCCEEDED ,然后使用 $ TaskName.PrevTaskStatus = FAILED 强>
答案 2 :(得分:0)
在主会话之前创建一个命令任务
将此命令任务链接到主会话并将链接条件设置为$ prevtaskstatus = succeeded
并在命令任务
中写下以下代码head -2 /testfiledir/test.txt
如果文件不存在,命令任务将失败,如果文件存在则命令任务成功。