簡體   English   中英

如何在 Powershell 中使用邏輯與 (&&)?

[英]How can I use logical AND (&&) in Powershell?

在終端中,我曾經使用“&&”運算符一次運行兩個命令。 例如我要編譯運行 C 源代碼我只需要寫: gcc code.c &&./a.out 但不幸的是,它在 Powershell 中不起作用。我該怎么做? 很抱歉,我找不到任何更簡單的方法來做到這一點。 因此,我不得不在這里發布它! TIA!

在這里搜索之后,我發現“ &&”在PS中不起作用。 有“-和”命令代替“ &&”。 但是以我為例,我實際上想一次執行兩個命令,但是沒有用。 我找到了一種方法。 一個簡單的分號即可完成工作。 例如:如果我要編譯並運行C ++代碼,則只需編寫g++ /directory/code.cpp; ./a.exe g++ /directory/code.cpp; ./a.exe 但是,如果有人使用此命令,則應注意,即使第一個命令由於與'&&'運算符不同而由於任何錯誤而沒有執行,第二條命令仍將起作用!

如果您真的需要&&而不僅僅是“兩條命令,一行”的流產性質,請在此處檢查。

$ErrorActionPreference="Stop"
# Line break
fakeCommand; echo "Here"

您可以使用分號[;]。 像這樣:

(命令); (命令)

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM