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 イベント内の括弧は、任意の [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 に答える