【问题标题】:How can I use logical AND (&&) in Powershell?如何在 Powershell 中使用逻辑 AND (&&)?
【发布时间】:2018-07-26 13:01:31
【问题描述】:

在终端中,我曾经使用“&&”运算符一次运行两个命令。 例如,如果我想编译和运行 C 源代码,我只需要编写: gcc code.c && ./a.out。 但不幸的是,它在 Powershell 中不起作用。我怎样才能做到这一点?很抱歉,我找不到任何更简单的方法来做到这一点。因此,我不得不在这里发布! 蒂亚!

【问题讨论】:

  • PowerShell 不支持 && 构造。如果您想编写一个为您执行此操作的命令,请查看this
  • (具体看一下$?的使用方法)
  • 谢谢。我要去看看它。我不知道 '&&' 在 powershell 中不起作用。在 cmd 中它工作得很好。我是 VSCode 的新手。他们那里只有powershell。如果它在 PS 中工作,对我来说会更容易。

标签: windows powershell terminal


【解决方案1】:

您可以使用分号 [;] 。像这样的:

(命令); (命令)

(Write-Host "this");  (Write-Host " or that")

(gcc .\code.c);  (.\a.out)

【讨论】:

  • 其实不太一样,如果你使用&&,那么只有左边成功时才会执行右边。
  • 如果你真的想要它,那么运行:cmd /k gcc code.c && ./a.out
【解决方案2】:

在这里和那里搜索后,我发现 '&&' 在 PS 中不起作用。有 '-and' 命令代替了 '&&'。但就我而言,我实际上想一次执行两个命令,但它没有用。我找到了一种方法来做到这一点。一个简单的分号就可以完成这项工作。例如:如果我想编译和运行一个C++代码,我只需要写g++ /directory/code.cpp; ./a.exe。 但是,如果有人使用它,他们应该知道第二个命令将起作用,即使第一个命令由于与 '&&' 运算符不同的任何错误而没有执行!

【讨论】:

  • 我的用法是:git pull origin master; git pull origin dev; exit。非常有帮助的答案。谢谢@Afif。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-12
  • 2013-04-01
  • 2023-04-08
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多