Board logo

标题: [系统相关] [已解决]怎么杀掉执行中的批处理脚本 [打印本页]

作者: wazj213    时间: 2019-4-30 14:45     标题: [已解决]怎么杀掉执行中的批处理脚本

本帖最后由 wazj213 于 2019-5-7 15:52 编辑

如题。目前我的需求是为一个批处理脚本设置超时时间,在执行一段时间后,批处理能自动终止或杀掉。
我是通过ssh连接windows调用批处理的,需要获取到批处理的执行信息。使用start "title"方式达不到这个目的,使用windowtitle能够找到并杀掉批处理,但是无法获取到批处理的执行信息了。
目前两种方案。第一,在调用批处理时在调用命令中同时使用其他命令达到效果。第二,调用批处理后,用另一个连接去杀掉这个批处理,现在问题是怎么去找到这个执行中的批处理。
求教,或者能否还有其他方式达到需求
作者: hongrk    时间: 2019-5-1 13:38

在这个批处理脚本的开头补一句:start 另一个批处理
然后下面该执行什么执行什么

另一个批处理文件里代码为
choice /t 【秒数】 /d y>nul
taskkill /S 【system】 /F /IM cmd.exe /T

这方面基本什么都不知道,不清楚是否符合你的要求。如果不行请别见怪
作者: wazj213    时间: 2019-5-6 16:00

回复 2# hongrk


    谢谢你的回答,但是另外一个批处理并没有与执行的批处理产生关联,而是通过指定image去kill进程的,这样所有执行中的cmd窗口就全部关掉了,不太合适
作者: wazj213    时间: 2019-5-6 16:44

回复 2# hongrk


    非常感谢,给我提供了一个新的方向。目前我在第一个批处理中使用title设置了标题,另一个批处理设置延时后使用 taskkill /fi "windowtitle eq title" /f杀掉进程,这种方式可行。但是我在windows上直接执行是可以的,远程ssh调用批处理还没解决,这个思路很棒!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2