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 に答える