Powershell 导入csv而不是输出数据

Powershell 导入csv而不是输出数据,powershell,Powershell,因此,我使用import csv来引入一些数据,以便对其运行一些PowerCLI命令。我不喜欢的一点是,在第一次运行之后,import csv命令将在运行任何其他命令之前输出csv文件中的数据。我一直在网上搜索,但找不到任何可以阻止它自动输出数据的参数,我想知道这里是否有人知道更多关于它的信息以提供帮助?如果你只是写 import-csv myfile.csv 然后import-csv cmdlet将导入csv文件。但是,由于您没有将输出存储在变量中或将数据传输到某个地方,PowerShell

因此,我使用import csv来引入一些数据,以便对其运行一些PowerCLI命令。我不喜欢的一点是,在第一次运行之后,import csv命令将在运行任何其他命令之前输出csv文件中的数据。我一直在网上搜索,但找不到任何可以阻止它自动输出数据的参数,我想知道这里是否有人知道更多关于它的信息以提供帮助?

如果你只是写

import-csv myfile.csv
然后import-csv cmdlet将导入csv文件。但是,由于您没有将输出存储在变量中或将数据传输到某个地方,PowerShell只会将数据输出到控制台

答案是,您需要实际处理CSV数据,而不仅仅是输出它。例如:

import-csv myfile.csv | foreach-object {
  # do something with each row
}


比尔

是的,我这样做了,但在剧本中放低了,所以我不知道这是不是另一个原因。但像上面所说的那样用管道固定它。谢谢你的帮助!
$csvData = import-csv myfile.csv
foreach ( $row in $csvData ) {
  # do someting with each row
}