Doesn T Equal Powershell

How To Articles

As someone who has spent countless hours working with PowerShell, the “doesn’t equal” operator has been a crucial tool in my scripting arsenal. The “doesn’t equal” operator, denoted as -ne, allows me to compare two values and execute specific actions based on the inequality of those values.

Understanding the -ne Operator in PowerShell

The -ne operator is used to compare two values and determine if they are not equal. This is incredibly useful in conditional statements where I need to branch the logic of my script based on whether two values are not the same. For example, I can use the -ne operator to compare strings, integers, or any other data type in PowerShell.

Here’s a simple example of how I’ve used the -ne operator in my scripts:

$myNumber = 10
if ($myNumber -ne 5) {
     Write-Host "The number is not equal to 5"

When I run this script, it will output “The number is not equal to 5” because the value of $myNumber is indeed not equal to 5.

Deeper Application in Real-World Scenarios

Beyond these basic examples, the -ne operator becomes incredibly powerful when working with collections, arrays, and objects. I often use it to filter and manipulate data based on inequality, saving me countless hours of manual work.

For instance, let’s say I have an array of numbers and I want to filter out all values that are not equal to 100. Here’s how I would do it using the -ne operator:

$numbers = 90, 100, 110, 120
$filteredNumbers = $numbers -ne 100
$filteredNumbers # Output: 90 110 120

With just a single line of code, I can quickly filter out the value 100 from the array and store the filtered results in a new variable.


In conclusion, the “doesn’t equal” operator in PowerShell, denoted as -ne, is an essential tool for any scripter or system administrator. Its versatility in comparing values and manipulating data based on inequality makes it a cornerstone of my PowerShell coding adventures. Whether I’m working with simple variables or complex data structures, the -ne operator is a trusted companion in my scripting endeavors.