关于python结束windows后台进程的问题

轮子酱 2020-06-18 05:28:06
是这样的,我想用代码结束windows的后台进程"Microsoft Excel (32位)",这里说的后台进程是区别于任务管理器的"应用"分类下的,在任务管理器中被分类为"后台进程"的任务
但是如果使用os.system('taskkill /im Microsoft Excel (32位) /F')则无法区分所关闭的进程是后台进程还是应用

之所以有这个需求是因为我希望在不影响正常前台excel表格使用的前提下,使用python调用excel的宏,使用的方法是

xlApp = win32com.client.DispatchEx("Excel.Application")
xlApp.Visible = False
xlApp.DisplayAlerts = 0
xlBook = xlApp.Workbooks.Open(r"C:\文件\backlog raw data\Metrics.csv",False)
xlBook = xlApp.Workbooks.Open(r"C:\文件\backlog raw data\Metrics (1).csv",False)
xlBook = xlApp.Workbooks.Open("C:\文件\Backlog - Python.xlsm",False)
xlBook.Application.Run("RawData自动复制粘贴") #宏
xlBook.Application.Run("自动截图") #宏
xlBook.Application.Run("Site自动截图") #宏
xlBook.Close(True)
xlApp.quit()

但这个因为需要隔一段时间运行一次,有时运行完后台的excel不会全部都关闭成功,影响下次运行,每次都会需要手动在任务管理器中进行关闭操作,因此想请教一下是否有其他方法能够实现确保后台的excel进程全部被关闭的方法,而不影响前台的excel使用,谢谢!
...全文
332 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
轮子酱 2020-07-06
  • 打赏
  • 举报
回复
嘤嘤嘤没有人理我嘤嘤嘤

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧