• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 7234
  • Last Modified:

Powershell foreach-object, supply values for the following parameters

I am trying to run this command:
Import-Csv $sourceMachinesList | ForEach-Object
{
      # some code
}

I get no error messages, but I do get this message asking for a parameter
"cmdlet ForEach-Object at command pipeline position 2
Supply values for the following parameters:
Process[0]:"


0
dharric08
Asked:
dharric08
  • 4
1 Solution
 
BSonPoshCommented:
Is this a large file? If so it is a known bug.

Is it really a CSV file?
0
 
dharric08Author Commented:
No it only has two lines, a column title and one row item.
0
 
BSonPoshCommented:
Is it safe to say that $sourceMachinesList is the full name/path of the csv file?

Does it work without foreach-object?
0
 
BSonPoshCommented:
duh!

the first { needs to be next to the foreach-object

Import-Csv $sourceMachinesList | ForEach-Object {
      # some code
}
0
 
BSonPoshCommented:
btw... if you want to keep your orginal format you can escape the EOL like this

Import-Csv $sourceMachinesList | ForEach-Object `
{
      # some code
}
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now