1

我将如何链接按钮以使用 powershell 在 Windows 窗体中打开批处理文件,我下面的代码只需要添加点击事件

$run = New-Object System.Windows.Forms.Button
$run.Location = New-Object System.Drawing.Size(95,450)
$run.Size = New-Object System.Drawing.Size(75,23)
$run.Text = "Run"
$run.Add_Click({   })
$objForm.Controls.Add($run)
4

1 回答 1

3

打开,你的意思是执行脚本还是在文字处理器中编辑它?

您可以将 Add_Click 事件中的括号视为任何 'ole [ScriptBlock]。

要执行批处理文件:

$run.Add_Click({ Invoke-Expression "cmd /c c:\path\to\batch\file.bat" })

或者,在记事本中打开它:

$run.Add_Click({
    Write-Verbose "Running Batch Script!"
    Invoke-Expression "notepad c:\path\to\file.bat"        
})

或者调用其他函数..

$run.Add_Click({ Start-MyFunction })
于 2012-11-24T15:57:07.977 回答