【问题标题】:Killing an existing process杀死现有进程
【发布时间】:2013-02-21 04:31:25
【问题描述】:

我正在尝试构建一个启动脚本,然后停止一个进程:

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 
    (DESIRED CODE HERE)
    End Sub
End Class

Button2 启动batchfile.bat 的进程。单击Button1 时,我需要找到一种方法来结束此过程。有没有相对简单的方法来做到这一点?

【问题讨论】:

  • 如果你不知道怎么做,为什么你认为它不应该是很多代码?这个问题的傲慢不会给你太多帮助。
  • 这个问题在我看来并不傲慢。
  • 我只是对其进行了编辑,使其更加清晰明了。
  • 一点也不嚣张,但我想这都是读者解读的。无论如何,下次不要编辑太多文本,您遗漏了需要的信息。没有完全意识到这一点。

标签: vb.net process kill


【解决方案1】:

请检查此示例代码

  Dim p1 As Process
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        p1 = Process.Start("C:\Users\082043\Desktop\akshay.bat")
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        p1.Kill()
    End Sub

【讨论】:

  • 我收到 p1.Kill() 的问题
  • 你能分享一下Bat文件的样本吗,在我的环境中,没有问题。 use p1 必须在类级别声明。
  • 我用过这个样本。在此,我可以在超时后终止进程,@ECHO OFF echo "1 Link" start /d "C:\Users\082043\AppData\Local\Google\Chrome\Application" chrome.exe www.bing.com timeout /t 10 echo "2 Link" start /d "C:\Users\082043\AppData\Local\Google\Chrome\Application" chrome.exe www.bing.com timeout /t 10 echo "3 Link" start /d "C:\Users\082043\AppData\Local\Google\Chrome\Application" chrome.exe www.bing.com timeout /t 10
  • 网站被屏蔽了..请分享Bat文件中的一些脚本,我可以在这里测试
  • bat 文件是自定义的,因此无法帮助您对其进行测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
相关资源
最近更新 更多