Can I get "&&" or "-and" to work in PowerShell? Can I get "&&" or "-and" to work in PowerShell? powershell powershell

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:

buildif ($?) {    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.


Try this:

$errorActionPreference='Stop'; csc /t:exe /out:a.exe SomeFile.cs; a.exe