Sending Output to a Text File
Many times you'll want the output of the PowerShell command to be written to a file instead of the screen. This can be especially useful when you're creating documentation. While learning, you may want to send the output of some of these commands so you can read them later. There are two ways to do this.
The first is the same method used with the command prompt using the redirection symbol (>). For example, if you want to send a list of all aliases to a text file named PSAlias.txt and then open the text file, you could use these commands:
Get-Alias > PSAlias.txt Notepad PSAlias.txt
PowerShell also uses the Out-File cmdlet to send the output to a file. If you wanted to send a listing of services and their current status to a file, you could use the Get-Service cmdlet and the Out-File cmdlet in the same line.
Just as pipelining can be used at the command line, it can be used in PowerShell. When you want the output of one PowerShell command to be used as the input to another command on the same line, you would separate the commands with the pipe symbol (|), which is typically Shift+backslash (\) on most keyboards. The following shows how this is done:
Get-Service | Out-File Service.txt Notepad Service.txt
Of course, if you wanted to save the file to a different location, you could include the full path. For example, you could save the file in the Data folder on the C: drive with this command:
Get-Service | Out-File C:\Data\Service.txt
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