0

只是一个关于如何读取 import-csv 命令的简单问题。如果我在 ps 中有这样的东西(对不起第一次发帖,我似乎无法缩进阻止下面的脚本):

$ReadthisCSV = "C:\...\List.csv"

Function Meh{
  param ($readhere)
  import-csv $readhere | foreach-object{
    #do something here
  }
}

Meh $ReadthisCSV

import-csv 命令是否可以从对象变量中读取?还是只能从直接路径读取。我做了一个 write-host inside 函数Meh来查看是否$readhere正确通过,并且确实如此。

4

1 回答 1

1

你不应该有任何问题。该变量只是对您的实际数据的引用,所以当您看到时: import-csv $readhere

您将 $readhere 定义为 $ReadthisCSV,因此它被解释为: import-csv "C:...\List.csv"

Powershell 在处理这些东西方面做得很好,没有什么能阻止您尝试它并查看本地机器或测试机器上发生的情况。

尝试这个:

$ReadthisCSV = "C:...\List.csv"

Function Meh{ param ($readhere) import-csv $readhere }

Meh $ReadthisCSV

您应该会看到带有列标题的屏幕上显示的 csv 内容(csv 中的第一行)

于 2013-05-27T00:09:23.893 回答