How to Open All Files That Have the Same Extension
Introduction
If you have to open multiple files that have the same extension, you know how tedious it can be. Thankfully, PowerShell makes it easy to handle this task quickly and efficiently.
In this blog post, we’ll cover exactly how to open all files that have the same extension with PowerShell, so you can save time and hassle when working with multiple documents.
Solution
The general procedure to solve this problem is to collect all the files first, then pipe the result into another command to open the files.
In this context, we are trying to open all text (.txt) files in the same directory.
Using Start-Process
To collect the files we can use Get-ChildItem
. The result will be piped to ForEach-Object
command that will iterate the files and open each of them using Start-Process
command. The Start-Process
command will launch the file immediately.
Get-ChildItem -Path .\* -Include *.txt | ForEach-Object {Start-Process $_.FullName}
Using Invoke-Item
Another useful command to open the file is Invoke-Item
. This time we will use this command to open the file with the same procedure as previous one.
Get-ChildItem -Path .\* -Include *.txt | ForEach-Object {Invoke-Item $_.FullName}
Using Call Operator (&)
Call Operator &
can also be used to open the file. The pattern is the same with previous example.
Get-ChildItem -Path .\* -Include *.txt | ForEach-Object {& $_.FullName}
Conclusion
Using PowerShell commands makes opening all the files with specific extension incredibly easy and efficient, just remember after collecting all the files we can open each of them using Start-Process
, Invoke-Item
or Call Operator &
.