Verbs and Nouns
PowerShell cmdlets are composed of verbs and nouns in the format of verb-noun with the dash (-) separating the two. You may remember from your English classes that verbs denote action and nouns are things. Common PowerShell verbs are Get, Set, and Test. You can combine them with nouns to get information on objects or to set properties on objects.
Earlier, you saw the Set-Location cmdlet that is similar to the command-prompt change directory command (CD). Set is the verb and Location is the noun. Similarly, Get-Service uses the verb Get to retrieve information on services, and Out-File uses the verb Out to send information to a file.
If you can remember Get, Set, and Test, you're halfway there because PowerShell will give you a lot of clues. Try this. Type in Get- and then press the Tab key. PowerShell will display each of the legal commands that can be executed starting with Get- (from Get-ACL to Get-WSMan-Instance).
You can do the same thing with the Set and Test verbs. Type in Set- and press Tab to see all of the objects (nouns) that can have properties set: Set-ACL to Set-ManQuickConfig. If you type in Test-, you'll be able to tab through the choices from Test-ComputerSecureChannel through Test-WSMan.
Functions don't necessarily follow the verb-noun format but instead are just commands. For example, the E: function will set the current drive to E: by actually calling the Set-Location cmdlet using the parameter E:. However, the Clear-Host function does use a verb-noun format to indicate the host screen (the noun) is being cleared (the verb).
In this tutorial:
- Working with the Command Prompt
- Starting and Ending a Command Prompt Session
- Easy ways to invoke administrator Command Prompt sessions
- Starting Command Prompt at a Particular Folder
- Strings with Spaces Need Quotes
- Cmd.exe vs. Command.com
- Commands Are Not Case Sensitive
- Starting Command Prompt and Running a Command
- Cmd.exe and Other Command Prompts
- Using AutoRun to Execute Commands When Command Prompt Starts
- Using Cmds Command-Line Syntax
- Using Commands
- Type /? for help
- Starting Programs
- Open Windows Explorer at the current Command Prompt folder
- Using File-Name and Folder-Name Completion
- Use a different completion character
- Using Wildcards
- Editing the Command Line
- Using Command Symbols
- The Redirection Symbols
- The Pipe Symbol
- The Command Combination Symbols
- Pausing or Canceling Commands
- Simplifying Command Entry with Doskey Macros
- DOSKEY Saves Typing
- System Variables Identify the Environment
- Viewing Environment Variables
- Modifying Environment Variables
- Predefined Environment Variables
- Customizing Command Prompt Windows
- Setting the Window Size and Position
- Setting the Window Size and Position Visually
- Selecting a Font
- Setting Colors
- Setting Other Options
- Copy and paste in the command prompt window
- Navigating from the command prompt
- Printing a list of filenames
- Commands Use Paths
- Identifying Executables
- Modifying the Path to Executables
- Modifying the Path with the GUI
- Changing the Current Path with CD
- Changing the Current Path with Windows Explorer
- Capturing the Output
- A Sampling of Commands
- Dir
- Copy
- XCopy
- SET
- NET USE
- SystemInfo
- DriverQuery
- Echo
- Advanced Shell Commands
- Creating a Batch File
- Scheduling a Batch File
- Creating Scheduled Tasks with a Script
- Using Windows PowerShell and the PowerShell ISE
- Windows PowerShell ISE
- PowerShell Commands
- Verbs and Nouns
- Sending Output to a Text File
- PowerShell Syntax
- Variables Created with a $ Symbol
- Comparison Operators
- Parentheses, Brackets, and Braces
- Running PowerShell Scripts
- PowerShell Execution Policy
- Changing the Execution Policy
- Looping
- Collections
- Creating a PowerShell Script
- Documenting Scripts
- Using PowerShell Commands
- Getting Help on PowerShell
- Using WMI_Cmdlets
- Getting Details on an Object
- Querying Information on Specific Objects
- Terminate Applications with Win32_process
- Formatting Output with the -f Format Operator
- Filtering the Output with the Where-Object Command
- Using the IF statement
- Using the Switch Statement
- Script Reusability