这只是一个关于如何读取import-csv命令的简单问题。如果我在ps中有这样的东西(很抱歉第一次发帖,我似乎不能缩进阻止下面的脚本):
$ReadthisCSV = "C:\...\List.csv"
Function Meh{
param ($readhere)
import-csv $readhere | foreach-object{
#do something here
}
}
Meh $ReadthisCSVimport-csv命令是否可以读取对象变量?或者它只能从直接路径读取。我在函数Meh中执行了一个写主机操作,以查看$readhere是否被正确传递,它确实做到了。
发布于 2013-05-27 08:09:24
你应该不会有任何问题。该变量只是对实际数据的引用,因此当您看到: 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中的第一行)
https://stackoverflow.com/questions/16764685
复制相似问题