19.5. Redirection

Windows PowerShell has two redirection operators, > and >>. A redirection operator redirects the output of a command (or pipeline) to a specified location. The > operator creates a new file and redirects text to it or, if the file exists, it overwrites the existing content. The >> operator appends text to an existing file without overwriting the existing content.

You can redirect text from the command line to a file. For example, to redirect the literal text Hello world! to a not yet existent file NonExistent.txt in the same directory use this command:

"Hello world!" > NonExistent.txt

You can check that the content has been added to the newly created file using the command:

get-content NonExistent.txt

If you then redirect new text to the file using the > operator, it overwrites the existing content, as you can demonstrate using the following commands:

"This overwrites the old text." > NonExistent.txt
get-content NonExistent.txt

But, if you use the >> operator, you can append text to the file, as you can demonstrate using the following commands:

"This appends a new line to the file." > NonExistent.txt
get-content NonExistent.txt

Figure 19-20 shows the results of executing the preceding commands in this section.

Figure 19.20. Figure 19-20

Similarly, you can use the >> redirection operator to append text to an existing file, as shown in Figure 19-20 when you execute ...

Get Professional Windows® PowerShell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.