Windows PowerShell variables are quite different compared to the Cmd.exe variables. In Command Prompt, all the variables are environment variables and they can only store a string of text. But in Windows PowerShell, variables can store more than just text; they store objects.These variables help you to create reliable scripts.

Creating a Variable

It is easy to create a variable in PowerShell - you just need to validate a variable name with $ character as prefix.

Example

PS C:\ > $myName

Windows PowerShell

Note - Variable names start with $ character.

Assigning a value

To assign a value to a variable, use assignment ( = ) operator.

Example

PS C:\> $myName = “Rakesh Vemulawada”

Windows PowerShell

Find the Type of a Variable

To identify the type of a variable, use GetType( ) method.

Example

PS C:\ > $myName.GetType( )

Windows PowerShell

List Information about the Content of a Variable

To display information about the content of a variable, use Get-Member

Example

PS C:\ > $myName | Get-Member

Windows PowerShell

ToUpper ( )

To Convert a String variable to its Upper case, use ToUpper( ) method

Example

PS C:\> $myName.ToUpper()

Windows PowerShell

Automatic and Preference variables ( Variable)

PowerShell provides us the Variable : drive using which we can access all the automatic and preference variables in Windows PowerShell. Use the below syntax to view these variables.

Syntax

PS C:\> Get-ChildItem Variable,

Windows PowerShell

Image

List of Automatic and Preference variables

Automatica Variables

These variables tell you something about the Windows PowerShell’s current state.

Example

PS C:\> $PWD.Path --> Gives you Current path.

Preference Variables

These variables allow us to change a user preference.

Example

PS C:\> $ErrorActionPreference =”Stop”

Environment Variables ( Env)

You can access all the Environment variables using Env: drive. These variables contain important information about the computer system.

Syntax

PS C:\> Get-ChildItem Env:

Windows PowerShell

Image

List of Environment Variables in Windows PowerShell

To Display Computer Name

Example

PS C:\> $Env:ComputerName

Windows PowerShell