DaveWentzel.com            All Things Data


When working with the console their are two "modes"...expression mode and command mode.  Consider the following:
The first command is evaluating "1+1" as a string and echo'ing it back to you.  It is using expression mode for evaluation.  Here are the rules:
  • When you want to override expression place your expression inside parens. 
  • PS uses expression mode when the command begins with:
    • a number
    • $ (a variable)
    • " (quotation marks, see screenshot above)
    • a dot followed by a number
  • PS uses command mode when the line begins with:
    • alphabetic character
    • . (dot space...this notation is used to execute a .ps1 file in the current folder). 
    • .a (dot alpha...here the assumption is we are manipulating a .NET object).
    • &
      • whatever follows the & is considered a command.  For instance, I could create a "poor man's alias".  Consider this example where I create a variable to hold a command that I wish to execute:


Powershell -PSConsoleFile name

loads a given console file (.psc1).  To save your current session to a .psc1 file use export-console  which generates an xml file. 


shows you which snapins are loaded

PowerShell Home