Can I get "&&" or "-and" to work in PowerShell?
In CMD, '&&' means "execute command 1, and if it succeeds, execute command 2". I have used it for things like:
build && run_tests
In PowerShell, the closest thing you can do is:
(build) -and (run_tests)
It has the same logic, but the output text from the commands is lost. Maybe it is good enough for you, though.
If you're doing this in a script, you will probably be better off separating the statements, like this:
build
if ($?) {
run_tests
}
2019/11/27: The &&
operator is now available for PowerShell 7 Preview 5+:
PS > echo "Hello!" && echo "World!"
Hello!
World!
&&
and ||
were on the list of things to implement (still are) but did not pop up as the next most useful thing to add. The reason is that we have -AND
and -OR
.
If you think it is important, please file a suggestion on Connect and we'll consider it for V3.