草庐IT

windows - 如何使用批处理文件杀死特定的 VBScript?

如何使用批处理文件杀死特定的VBScript?@echooffsetvbs="%temp%\dummy.vbs"for/f"usebackqtokens=2"%%sin(`WMICpathWin32_Processwhere'name="wscript.exe"'getcommandline,processid|findstr/i/c:"%vbs%"`)do(taskkill/f/fi"pideq%%s")我也尝试了下面的代码,但似乎commandlinelike不起作用。WMICpathWin32_Processwhere"name='wscript.exe'andcommandli

windows - 杀死在后端运行的批处理

最近用VB开发,就像从一个洞跳到另一个....这是我的问题。我正在使用VisualBasic,单击“开始”按钮->在后端运行批处理文件,用户看不到它,还有一个按钮“中止”,单击后,进程(批处理文件在后台运行结束)应该被杀死。然而,事实并非如此。DimpathtobatfileAsStringpathtobatfile=mainPath&"TEMP\extract.bat"DimpsiAsNewProcessStartInfo(pathtobatfile)psi.RedirectStandardError=Truepsi.RedirectStandardOutput=Truepsi.Cr

ruby - 如何终止使用 system() 生成子进程的进程?

我在Windows7上使用Cygwin(尽管同样的问题可能也适用于nativeLinux环境)。一个父进程——碰巧是一个Ruby程序,但我想如果这是一个纯C应用程序也会出现同样的问题——使用system()来执行一个外部(可能很长)-运行)命令。当这个外部程序运行时,父进程被杀死。子进程仍然存在。我该怎么做才能确保子进程也被杀死?这里有一个“沙箱”场景来解释这个问题:在一个终端窗口中,我执行以下命令:ruby-e'puts$$;system("sh")'#CouldalsobeaCprogram显然,在打印进程ID后,这将永远卡在sh命令上。现在我从不同的终端窗口尝试kill-INT.

c# - 当应用程序进程被杀死/崩溃时杀死子进程

我正在从我的应用程序创建新进程,并希望在/如果我的应用程序崩溃时终止这些进程。所以我找到了这篇文章:Killchildprocesswhenparentprocessiskilled.我以第一个示例为例,将所有代码复制到函数publicvoidClose()下的新类。出现错误-当前上下文中不存在名称Win32,因此我添加了Microsoft.Win32现在另一个错误-CloseHandle无法识别。命名空间“Microsoft.Win32”中不存在类型或命名空间名称“CloseHandle”(是否缺少程序集引用?)我该如何解决? 最佳答案

windows - 如何在 Windows 上升级 Git?

我目前在Windows7上运行git版本1.8.0-preview20121022。我想升级到当前最新版本1.9.4-preview20140611。我下载了安装程序Git-1.9.4-preview20140611.exe并运行了它。它提示我需要关闭Windows资源管理器:点击下一步只会出现错误。我应该如何升级git?我应该打开任务管理器并找到那个pid并杀死它吗?另外,我现有的git安装不在标准程序文件文件夹中,安装程序是否会询问我要安装git的位置(到目前为止还没有)? 最佳答案 首先-重启。您可能只是有一个流氓失控的资源管

windows - 在文本文件中执行输入和输出时需要运行.exe文件7秒然后杀死exe

我想创建一个运行一个程序7秒的批处理文件,而不管其他程序是否已执行完毕。我还希望程序应该接受输入并将输出保存在外部文件中。这是我尝试过的:startprogram.exeping1.1.1.1-n1-w7000>nultaskkill/improgram.exe/fremcontinuehere上面的工作正常,但是当我将第1行替换为:startprogram.exeout.txt然后从文件中输入和在文件中输出不起作用。 最佳答案 cmd没有设置STARTF_USESTDHANDLESCreateProcess的标志STARTUPIN

windows - 如何使用命令杀死最后打开的 Internet Explorer 窗口?

我正在尝试编写一个Windows命令文件以在IE中打开网页,等待它加载,然后关闭IE窗口。以下工作但会杀死所有IE窗口,因此在运行.cmd之前已经打开的任何窗口也将关闭。startiexplore.exe"pagetoload"pinglocalhost-n10>nultaskkill/IMiexplore.exe只想杀掉打开的那个IE。我知道如果我知道它的PID就可以杀死一个特定的进程,但是如何从命令行找到它呢?有没有办法在启动IE窗口时获取它?我真正想做的是:startiexplore.exe"pagetoload"pinglocalhost-n10>nultaskkill/PID

c# - 如何杀死在特定用户帐户下运行的特定进程

如何终止在特定用户帐户下运行的特定进程。使用C#?谢谢, 最佳答案 varprocesses=frompinProcess.GetProcessesByName(nameOfTheProcess)wherep.StartInfo.UserName==nameOfTheUserselectp;foreach(Processpinprocesses)p.Kill();编辑:正如Fredrik所指出的,UserName属性没有为通过GetProcesses获得的进程设置。这是使用WMI获取用户名的修改版本(找到GetProcessOwne

c++ - 有效地杀死一个windows进程

我正在编写一个C++QT桌面应用程序,旨在在Windows操作系统上运行。此应用程序应枚举所有正在运行的进程,并将终止特定进程(通过名称识别)。我知道有两种方法可以做到这一点:使用WindowsAPI。使用tasklist命令获取进程,使用taskkill结束进程。在代码风格、效率和性能方面哪个选项更好?还是有第三种选择? 最佳答案 效率和性能不应该让你担心,IMO。您可能不会每秒杀死1000个进程,所以如果一个进程花费10毫秒而另一个进程花费100毫秒,我怀疑没有人会关心。因此,选择其中一个的主要理由是易于编程和维护。用于枚举进程

java - 从 JNI 中的 native 代码退出会杀死 Java 应用程序

我正在从JNI调用我的nativedll的方法。它工作正常,但在我的native代码中的一个地方,我正在调用exit(1)以便native代码停止工作但发生的事情是它也导致退出我的java应用程序。我错过了什么吗?JNI中是否有任何方法可以让我只能终止native代码而不是整个Java应用程序?编辑:基本上我是用native代码加密文件。我希望它在有人从java取消操作时停止加密。如有任何帮助,我们将不胜感激。 最佳答案 JNInative代码和JVM在同一个进程中运行。由于exit关闭进程,它也将结束JVM。杀死在native代码