以下代码将获取一个目录并为每个目录创建菜单项。在 Add_Click 部分之前它工作正常;出于某种原因,无论单击什么按钮,它都会吐出相同的文件。
$directory = Get-ChildItem -Path ($relative_path + "/scripts")
foreach ($file in $directory)
{
$mnuTemp = New-Object System.Windows.Forms.MenuItem
$mnuTemp.Text = $file.Name
$mnuTemp.Add_Click({Write-Host $file.Name})
$mnuScripts.MenuItems.Add($mnuTemp)
}