PowerShell (Part 2) – Feeding files
In Today’s article we will have a look at how you can read data from the two main filetypes you can feed your PowerShell Script.
1- From a TXT file
A text file is useful if you want to provide a list of entries, each row will contain one piece of information, I will say, that this is the simplest and easiest way to feed information to your .PS1 script.
Let’s suppose we have a list of items file called “ListItems.txt“, which will look like this:

Your code which will loop over each line and output the result will look like this:
$List= Get-Content ListItems.txt
foreach ($item in $List) {
Write-Host $item
}
When we run this script :

2- From a CSV file
If you want to have multiple information in your input files (example a list of products), you can use a CSV file.
My input file “listitems.csv” look like this:

And the script to read each line and output each column will be :
$List= Import-CSV ListItems.csv
foreach ($item in $List) {
Write-Host $item.Product
Write-Host $item.Description
Write-Host $item.Price
Write-Host "------------"
}
Please note that we can use the column name as a property of the $item (which is the line ref in our scenario)

