我能够使用psutil模块杀死VLC媒体播放器,但是我必须通过ironpython2.7运行我的脚本,并且不支持psutil。
有方法可以杀死任何使用os模块或subprocess模块打开的VLC应用程序吗?我试着查看subprocess.terminate,但是他们想要vlc正在播放的文件路径,当时我不知道这一点。(如果这有意义的话)
下面是我用psutil杀死VLC的代码,任何建议或想法都是很棒的:
import psutil
for process in (process for process in psutil.process_iter() if process.name()==&
我正在创建调用我的批处理文件的简单windows服务,现在我希望停止或终止批处理文件,方法是停止对services.msc的批处理文件,我的服务停止,但是批处理文件仍然处于活动状态,在background.how中我可以在后台终止批处理文件--我将停止服务。
提前谢谢你。
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.T
我在一个批处理文件中执行程序。如果批处理脚本运行超过一段时间(例如10秒),我想要中断。因为它可能会变成无限循环。
cls
::set timeout here
program.exe
::after timeout continue from here
是否有任何建议在windows批处理文件中执行此操作?另外,是否可以在批处理脚本中定义无限循环的行?
我正在使用Perl创建一个Windows服务。为此,我使用了Win32::Daemon。
处理服务(接受启动和停止回调等)的Perl脚本使用system()命令调用.bat文件,该文件最终调用我的最终Perl程序。
问题是,当我停止服务时,system()启动的进程没有关闭,最后的进程(由system()生成的进程启动)也没有关闭。
这就像进程之间没有“父-子”关系(停止Windows服务通常会导致所有相关进程同时关闭)。
编辑:我添加了上面的代码。我只展示了注册服务回调和调用StartService的主函数,以及三个主要的回调:启动、运行、停止。
sub main {
#re
解决了,向下滚动到清理#2。
目标:从bat文件中获取文件名变量,将其传递回调用的vbs,以便将日志文件复制到中央存储库。
test.bat设置变量以建立文件名。在复制日志文件之前,它必须结束并关闭日志文件。
---- vbs to call a bat file in silent mode - works
Set WshShell = CreateObject("WScript.Shell" )
rem Next line, exit with %mFileName% from test.bat
WshShell.Run chr(34) & "C:\hgi