如果存在uninstall.exe,请运行“卸载”步骤,否则跳至“安装vNext”构建任务

时间:2019-02-13 19:30:16

标签: tfs build conditional task vnext

我有一个发布的TFS版本,该版本在我的代理文件夹中具有卸载和安装应用程序的步骤,以进行进一步的测试。 不幸的是,当它刚好在代理目录中进行全新安装时,它将失败,并显示错误“无法将Uninstall识别为内部或外部命令”。

在这种情况下,我想在运行“卸载”任务之前在批处理或命令行任务中运行脚本,以检查是否存在uninstall.exe。有什么方法可以根据脚本中的“如果”条件调用“卸载”或“安装”步骤?

为例 如果存在“ C:\ Program Files \ Altiris \ Altiris Agent \ AexAgentUtil.exe”,请转到task1否则task2

预先感谢

1 个答案:

答案 0 :(得分:0)

请勿使用批处理脚本或命令行来执行此操作,而应使用PowerShell;这就是PowerShell设计的目的。

if (Test-Path 'C:\Program Files\Altiris\Altiris Agent\AexAgentUtil.exe') {
   # do something
}
else {
   # do something else
}