首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测如果-否则输出PowerShell

检测如果-否则输出PowerShell
EN

Stack Overflow用户
提问于 2018-10-25 19:06:13
回答 1查看 198关注 0票数 0

我正在尝试创建一个PowerShell字符串来编译一个程序,如果编译正确,我想打开这个程序。我试图解决的问题是,当使用PowerShell命令(对于C文件)的MiniGW编译器抛出正确的结果时,gcc是如何理解的。

知道== TRUE== FALSE在PowerShell中不被接受,我尝试了一个没有任何逻辑运算符的if

代码语言:javascript
运行
复制
if(gcc '.\FileINeedToCompile.c'){
  Write-Host Correct;
} else {
  Write-Host NotCorrect;
}

但是我得到了NotCorrect结果,在程序被正确编译的情况下,也得到了它没有编译的情况。

我还用逻辑运算符-eq尝试了一些变化,如

if((gcc '.\FileINeedToCompile.c') -eq $FALSE)

但是我总是得到else语句的结果。

我到处找,我真的不知道该怎么做。谢谢你帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-25 19:27:54

您可以运行gcc并捕获错误代码进行处理。我没有使用gcc进行测试,但我使用一个小型控制台应用程序进行了测试,假设返回代码为0是成功的。

代码语言:javascript
运行
复制
gcc '.\FileINeedToCompile.c'
if($LASTEXITCODE -eq 0){
  Write-Host Correct;
} else {
  Write-Host NotCorrect;
}

关于这一点的更多信息可以找到这里

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52996429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档