1

我正在尝试在 powershell 中做一些非常简单的事情,我有 ProjectItem 的实例,我想读取 FileNames 属性的值(记录为字符串数组)。然而它的证明是相当困难的

ForEach ($item in $scripts.ProjectItems) {
    Write-Host $item.FileNames
    Write-Host $item.FileNames[0]
    Write-Host $item.FileNames(0)
}

所以我的目标是在项目中移动一些文件。这 3 条 Write-Host 行的输出是

string FileNames (short) {get} 
string FileNames (short) {get} 
string FileNames (short) {get} 

有什么特别的事情我必须做才能把它读成一个数组吗?

4

1 回答 1

4

当您评估 .NET 方法而不调用它(即提供括号)时,PowerShell 将发出该方法的签名。尝试:

Write-Host $item.get_FileNames(0)

更新:根据OP,以下确实有效:

Write-Host $item.FileNames(0)
于 2013-01-17T00:12:18.543 回答