How do I negate a condition in PowerShell?

You almost had it with Not. It should be: if (-Not (Test-Path C:\Code)) { write “it doesn’t exist!” } You can also use !: if (!(Test-Path C:\Code)){} Just for fun, you could also use bitwise exclusive or, though it’s not the most readable/understandable method. if ((test-path C:\code) -bxor 1) {write “it doesn’t exist!”}

How to stop a PowerShell script on the first error?

$ErrorActionPreference = “Stop” will get you part of the way there (i.e. this works great for cmdlets). However for EXEs you’re going to need to check $LastExitCode yourself after every exe invocation and determine whether that failed or not. Unfortunately I don’t think PowerShell can help here because on Windows, EXEs aren’t terribly consistent on … Read more