草庐IT

windows - 从任务列表传递 PID 并使用任务列表终止进程

我正在尝试让Windows进程符合某些特定条件,例如他们就像“123456.exe”,并试图用任务列表杀死他们。我正在尝试这样做:FOR/F"usebackqtokens=2skip=2"%iIN(`tasklist|findstr/r"[0-9].exe")DOtaskkill/PID%i这是不对的,我不知道为什么......任何人都可以给我一个提示吗?提前致谢! 最佳答案 FOR/F"usebackqtokens=2"%iIN(`tasklist^|findstr/r/b"[0-9][0-9]*[.]exe"`)DOtaskki

windows - 如果我跑得太久,我怎么能终止自己呢?

我有一个定期运行的应用程序(这是一项计划任务)。该任务每分钟启动一次,通常只需几秒钟即可完成其业务,然后退出。但应用程序挂起的几率约为80,000分之一(每两三个月)。根本原因是因为我们正在使用MicrosoftServerXmlHttpRequest组件来执行一些工作,并且sometimesitjustdecidestohang.ServerXmlHttpRequest优于XmlHttpRequest的优点是后者是notrecommendedforimportantscenarios,例如可靠性和安全性很重要的地方(无人值守的服务器组件也是如此):TheServerXMLHTTPob

windows - 如何运行一个可执行文件,然后在 Windows 中使用 R 杀死或终止相同的进程

假设我有一个可执行文件存储在c:\mydirectory\myfile.exe中,我想在我的R脚本开始时启动它,然后在接近结束时终止我的R脚本。在Windows平台上有哪些简洁的方法可以做到这一点?我知道像shell和shell.exec这样的R命令,但我不清楚这些是否允许干净地捕获进程ID然后使用类似thepskillfunction的东西.也不清楚通过某种pipeconection运行此可执行文件是否更有意义-或者那个管道是如何工作的。这个特定的可执行文件应该作为系统变量包含在我的WindowsPATH中,因此可以想象system函数在这里也可能有值(value)。补充说明:捕获进

c# - 预启动任务构建以退出代码 1 终止

我正在尝试学习如何创建方法库,但每当我运行我的程序时,都会出现一个小弹出窗口(带有令人惊讶的基本Windows图形界面,更新后)并显示消息“PreLaunchtask'Build'以退出代码1终止。”我单击“显示错误”,然后在“问题”选项卡中看到消息“到目前为止工作区中没有问题。”有人知道这是怎么回事吗?这是我的启动配置...launchconfigurationslaunchconfigurations2/2这是带有消息的弹出窗口的屏幕截图。pop-upwindow此外,我不确定这是否相关,但我注意到在我将.NETSDK文件移动到另一个文件夹后,以及调试快捷方式命令停止工作时,这种情

windows - Hook 线程创建/终止

是否可以在Windows上挂接到线程终止?IOW,如果进程内的线程(对其他进程及其线程不感兴趣)已终止(正常终止或更重要的是强制终止),我想收到通知。或者,Hook到线程创建也可以。基本原理:我有一个库,它在每个线程的基础上管理一些信息(可以将其视为一些信息的进程范围的每个线程缓存)。当线程终止时,我必须从缓存中删除所有特定于线程的信息。[缓存关联是使用线程ID实现的,线程ID可能会被future的线程重用。]“正常”执行顺序没有问题,因为库用户将从库中分离当前线程,这将清除状态。如果有人杀死拥有缓存资源的线程,问题就会开始出现。 最佳答案

ruby - 在 Windows 上的 Ruby 中终止进程和子进程

目前我在一个命令提示符下执行此操作require'win32/process'p=Process.spawn("C:/ruby193/bin/bundleexecrailss")putspProcess.waitpid(p)然后在另一个require'win32/process'Process.kill(1,)问题是我生成的进程(在本例中为Rails服务器)生成了一系列子进程。kill命令不会杀死它们,只会让它们成为孤儿,没有parent。有什么想法可以杀死整个派生进程及其所有子进程吗? 最佳答案 我最终通过以下方式解决了这个问题首

windows - 如何在 Powershell 中等待并终止超时进程

在Windows7桌面中使用Powershell2.0我想创建一个进程来运行ant命令,然后等待该进程在几分钟内完成。如果超时并且进程仍在运行,那么我想杀死它。我写了一些代码如下:$p=Start-Process"cmd.exe"'/cantexecute'-PassThru-RedirectStandardOutput$log_file_pathWait-Process-id$p.ID-timeout100if(!$p.hasExited){echo"killtheprocess"$p.Kill()#Stop-Process$p.ID}Start-Sleep-s30#continue

c++ - 如何在注入(inject)的 DLL 中正确终止工作线程?

我正在将一个DLL注入(inject)某个进程,该DLL有一个正在运行消息循环的工作线程。我想正确退出线程,即发布退出消息(PostThreadMessage)并等待它(WaitForSingleObject)。我在哪里可以等待这个线程关闭?我不能在DLL_PROCESS_DETACH上执行此操作,因为到那时所有线程都已关闭或终止,而且我不知道进程何时关闭。我唯一的想法是,有没有办法拦截主线程消息循环并查找WM_CLOSE\DESTROY消息?我很想听听任何其他想法\解决方案。编辑:尝试使用带有WH_CALLWNDPROC的SetWindowsHookExHook主线程,但效果不佳,我

windows - 在我的应用程序退出前将终止的线程上调用 CoUninitialize 是否重要?

我调用CoInitializeEx,特别是:CoInitializeEx(NULL,COINIT_DISABLE_OLE1DDE|COINIT_APARTMENTTHREADED);在我的应用程序创建但随后在应用程序退出之前终止的线程中。将它们与CoUninitialize调用配对是否重要,或者在线程终止时释放这些资源是否重要? 最佳答案 资源通常在进程终止时返回给系统,而不是在其中一个线程终止时。然而,CoUninitialize()不仅释放资源和卸载DLL,它还进入模态消息循环以便在线程终止之前抽取剩余的COM消息。文档说:If

windows - 如何从 'call' ed 例程中终止 Windows 批处理文件?

我有一个Windows批处理文件,里面有一些子例程,如下所示:call:agoto:eof:acall:bgoto:eof:b::HowdoIdirectlyexitherefromhere?goto:eof我在Vista的cmd窗口中运行它。如果我在批处理文件中的某处检测到错误,我希望它以非零错误级别退出。有什么我可以在例程中写的吗:b会导致批处理文件像这样终止。我试过“退出”,它会关闭整个cmd窗口。那不是我想要的。我试过“exit/B1”。这又回到了之前的例程。要在每次“调用”后使用此方案,我必须在每次“调用”后仔细编写“iferrorlevel1exit/B1”以将错误传递回调