2013-02-22 70 views
0

這是我使用的代碼:VB如何結束使用按鈕運行的batchfile/cmd命令?

Public Class Form1 
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
Process.Start("C:\batchfile.bat") 
End Sub 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
End Sub 

我想知道如何使的button1_Click殺「batchfile.bat?」批處理文件打開CMD提示符,如果這有助於任何人。

+0

你應該命名你的控件。 – SLaks 2013-02-22 04:53:16

+0

[如何使用Visual Basic(幫助)結束進程](http://stackoverflow.com/questions/14989531/how-to-end-a-process-using-visual-basic-help) – 2013-02-24 11:18:21

回答

2

您需要在表單中的某個字段中啓動Process.Start()返回的Process實例。您可以撥打Kill()方法。

例如:

Public Class Form1 
    Private mySubTask As Process 

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
     mySubTask = Process.Start("C:\batchfile.bat") 
    End Sub 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     mySubTask.Kill() 
    End Sub 

你需要弄清楚如果用戶單擊開始兩次做什麼。

+0

mind在腳本中顯示我?我是新人,不太明白。謝謝。 – user2082130 2013-02-22 04:46:28

+0

那麼,我用那個腳本,它儘可能通過,但是..它並沒有殺死它。 – user2082130 2013-02-22 05:10:47