【问题标题】:kill a task with name containing whitespace using python os.system使用 python os.system 杀死名称包含空格的任务
【发布时间】:2016-09-14 17:59:28
【问题描述】:

从 python 脚本,我试图终止一个任务。 任务名称包含空格。

例如“My Program.exe”。

我使用以下行,但它抱怨参数无效,因为名称包含空格。

os.system("TASKKILL /F /IM My Program.exe")

我找不到如何逃避空白。

我试过了

os.system("TASKKILL /F /IM "My Program.exe"") 
os.system("TASKKILL /F /IM \"My Program.exe\"")
os.system("TASKKILL /F /IM 'My Program.exe'")
os.system("TASKKILL /F /IM \'My Program.exe\'")

但还是不行。

【问题讨论】:

  • 使用单引号 os.system('...')
  • os.system('TASKKILL /F /IM "My Program.exe"')
  • 感谢@ŁukaszRogalski 它有效!

标签: python whitespace taskkill


【解决方案1】:

这对我有用:

os.system("TASKKILL /F /IM \"My Program.exe\"")

检查您的应用程序是否真的在任务管理器中命名为“My Program.exe”。另外,请检查您是否有权终止该进程。

【讨论】:

  • 感谢@Renato,这也有效。我不知道为什么我的第一次尝试使用这种组合失败了。我一定是被我的编辑欺骗了。当我按下 " 键时,它会自动插入 2 个双引号。
猜你喜欢
  • 2011-10-22
  • 2015-11-07
  • 2019-05-19
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多