MATLAB技巧:杀死正在运行的指定软件

背景

想杀死正在运行的程序,如本次项目开发运行前,需先杀死word服务器

执行方式

通过研究,没找到matlab可以杀死指定运行程序的函数,但dos命令可以杀死程序

实现方式

[~,cmdout] = system('tasklist');  % 读取正在运行的程序 cmdout = split(cmdout,strcat(10));    WINWORD = cmdout(contains(cmdout,'WINWORD.EXE'),:); % 获取指定进程WINWORD.EXE的信息   WINWORD = split( WINWORD,' ');  system(strcat('taskkill /pid',32,WINWORD{find(ismember(WINWORD,'Console'),1)-1},32,'/f')); % 杀死指定进程

函数编写

 function [ ] = KillProcess( ProcessName ) % COPY:何其 2021年9月9日23:56:09 % ProcessName % 要杀死的指定进程 % 不得为空 % eg:'WINWORD.EXE' %  %% %获取所有进程信息 [~,cmdout] = system('tasklist'); cmdout = split(cmdout,strcat(10));  WINWORD = cmdout(contains(cmdout,ProcessName),:); %% %获取指定进程信息 WINWORD = split( WINWORD,' '); %% % 杀死指定进程 system(strcat('taskkill /pid' , 32 , WINWORD{ find( ismember( WINWORD, 'Console' ) , 1 ) - 1 } , 32 , ' /f' ) ); end

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空