【发布时间】:2018-07-26 13:01:31
【问题描述】:
在终端中,我曾经使用“&&”运算符一次运行两个命令。
例如,如果我想编译和运行 C 源代码,我只需要编写:
gcc code.c && ./a.out。
但不幸的是,它在 Powershell 中不起作用。我怎样才能做到这一点?很抱歉,我找不到任何更简单的方法来做到这一点。因此,我不得不在这里发布!
蒂亚!
【问题讨论】:
标签: windows powershell terminal
在终端中,我曾经使用“&&”运算符一次运行两个命令。
例如,如果我想编译和运行 C 源代码,我只需要编写:
gcc code.c && ./a.out。
但不幸的是,它在 Powershell 中不起作用。我怎样才能做到这一点?很抱歉,我找不到任何更简单的方法来做到这一点。因此,我不得不在这里发布!
蒂亚!
【问题讨论】:
标签: windows powershell terminal
您可以使用分号 [;] 。像这样的:
(命令); (命令)
(Write-Host "this"); (Write-Host " or that")
(gcc .\code.c); (.\a.out)
【讨论】:
cmd /k gcc code.c && ./a.out
在这里和那里搜索后,我发现 '&&' 在 PS 中不起作用。有 '-and' 命令代替了 '&&'。但就我而言,我实际上想一次执行两个命令,但它没有用。我找到了一种方法来做到这一点。一个简单的分号就可以完成这项工作。例如:如果我想编译和运行一个C++代码,我只需要写g++ /directory/code.cpp; ./a.exe。
但是,如果有人使用它,他们应该知道第二个命令将起作用,即使第一个命令由于与 '&&' 运算符不同的任何错误而没有执行!
【讨论】:
git pull origin master; git pull origin dev; exit。非常有帮助的答案。谢谢@Afif。