Если я вас правильно понимаю, вы хотите сопоставить только те строки CSV, столбец которых Server_Name
соответствует значению параметра $Server_Name
:
Import-Csv $Sourcefile | Where-Object Server_Name -eq $Server_Name | ForEach-Object {
# Synthesize and output a filename.
"Start " + $_.Service_Name + " " + " Timeout " + $_.Start_Wait
}
Если вы хотите вывести синтезированную строку как часть объект , который будет представлен в виде в виде таблицы на выходе, выполните что-то вроде следующего:
Import-Csv $Sourcefile | Where-Object Server_Name -eq $Server_Name | ForEach-Object {
# Create a custom object with the properties of interest:
[pscustomobject] @{
# Other properties
Server_Name = $_.Server_Name # ...
FileName = "Start " + $_.Service_Name + " " + " Timeout " + $_.Start_Wait
}
}
Если ваши выходные объекты имеют 4 или менее свойств, они автоматически печатает, как если бы они были переданы по каналу Format-Table
, поэтому вы получите что-то вроде следующего:
Server_Name FileName
----------- --------
server1 Start service1 Timeout 20
server2 Start service2 Timeout 10
...