0

我有一个脚本,它根据场景创建了一个带有按钮的小窗口 gui 表单;

-> 单击时,这些按钮会打开远程文件共享上的相应文件;以下是代码;

$run.Add_Click({Invoke-Expression "Powershell \\Fileshare\$Random_File.Doc"}.GetNewClosure())

-> 我的问题是即使单击文件打开后;形体仍然挂在背后;我想知道如何关闭它(如果我也可以关闭整个 powershell,那就更好了);我试图在调用中嵌入“;exit”,但它给出了错误,还有其他方法吗?

请询问我是否需要任何问题或澄清。

4

1 回答 1

6

我怀疑Invoke-Item \\fileshare\$file比为您要打开的任何文档运行新的 PowerShell 效果要好得多。

要关闭表单,您可以添加 $this.Parent (?).Close() 或仅引用 $form 变量 - 这也应该有效:

$form = New-Object System.Windows.Forms.Form
$run = New-Object System.Windows.Forms.Button -Property @{
    Location = New-Object System.Drawing.Point -Property @{
        X = 0
        Y = 0
    }
    Text = 'Run'
}
$run.Add_Click({
    Invoke-Item C:\Windows
    $form.Close()
})
$form.Controls.Add($run)
$form.ShowDialog()
于 2013-02-01T21:49:51.657 回答