我有一个脚本,它发出一些tf git命令。我想确保powershell主机是从VS开发人员命令提示符启动的,因此它可以访问tf.exe。我想我可以尝试运行一个tf命令并检查退出代码:
invoke-command -ScriptBlock {tf git /?} -ErrorAction SilentlyContinue
$isRunningDevCmd = $LASTEXITCODE
if ($isRunningDevCmd -ne 0) {
write-host "You must run this script under a developer command prompt for access to tf.exe. Commands will be printed below for you to run manually."
exit
}
字符串
当我没有在dev cmd提示符下运行时,它没有抑制错误,并且$LASTEXITCODE为null。
2条答案
按热度按时间eiee3dmh1#
我通过检查异常来解决这个问题。
字符串
9fkzdhlc2#
检查tf命令是否可用的另一种方法:
字符串