2016-09-14 4 views
1

Из сценария python я пытаюсь завершить задачу. Имя задачи содержит пробелы.убить задачу с именем, содержащим пробелы, используя python os.system

Как, например, «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\'") 

Но до сих пор не работает.

+0

Использовать одиночную цитату os.system ('...') –

+2

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

+0

Спасибо @ ŁukaszRogalski это работает! – Octo

ответ

1

Это работает для меня:

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

Проверьте, если ваше приложение действительно названа 'My program.exe' на диспетчере задач. Кроме того, проверьте, есть ли у вас привилегии, чтобы убить этот процесс.

+0

спасибо @ Renato, это тоже работает. Я не знаю, почему моя первая попытка не удалась с этой комбинацией. Меня, должно быть, обманул мой редактор. Он автоматически вставляет две двойные кавычки, когда я нажимаю клавишу «. – Octo

Смежные вопросы