[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [已解决]怎么杀掉执行中的批处理脚本

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

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

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

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

这方面基本什么都不知道,不清楚是否符合你的要求。如果不行请别见怪
1

评分人数

TOP

回复 2# hongrk


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

TOP

回复 2# hongrk


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

TOP

返回列表