我想在powershell中尝试一些非常简单的东西,我有ProjectItem的实例,我想读取FileNames属性的值(记录为字符串数组)。然而,它证明是相当困难的
ForEach ($item in $scripts.ProjectItems) {
Write-Host $item.FileNames
Write-Host $item.FileNames[0]
Write-Host $item.FileNames(0)
}
所以我的目标是在项目周围移动一些文件。这3个写主机线的输出是
string FileNames (short) {get}
string FileNames (short) {get}
string FileNames (short) {get}
我需要做些什么特别的事情才能将其作为数组阅读?
答案 0 :(得分:4)
当您在不调用它的情况下评估.NET方法(即提供parens)时,PowerShell将发出方法的签名。尝试:
Write-Host $item.get_FileNames(0)
更新:根据OP,以下工作正常:
Write-Host $item.FileNames(0)