2012-11-24 80 views
1

我将如何链接一个按钮移到使用PowerShell来打开的窗户形式的批处理文件,下面我有下面的代码只需要添加单击事件PowerShell的窗口形成按钮链接

$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) 

回答

3

通过开放的,你的意思执行脚本或在文字处理器中进行编辑?

您可以像处理任何'ole [ScriptBlock]一样处理Add_Click事件中的括号。

要执行批处理文件:

$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 }) 
+0

感谢猪头,这是我需要什么 – Kam0106