Я пытаюсь использовать os.system
для использования команды taskkill в командной строке. плохо выпотрошить единственную часть, с которой у меня проблемы:
os.system('taskkill /s %s /u CORP\Administrator /p CLARiiON! /pid AxAuto.exe'%(connection[i]))
Переменная connection[i]
— это просто IP-адрес удаленного компьютера в той же сети. Я могу запустить эту команду прямо из командной строки локально и просто напрямую ввести IP-адрес, и я точно знаю, что это сработает, но запуск команды через Python в этом формате возвращает «> в это время было неожиданно». Я делаю глупую ошибку форматирования в этой строке кода? ошибку можно увидеть ниже:
EDIT: мне также сказали использовать модуль Subprocess. я попробовал фрагмент ниже:
command="taskkill /s %s /u CORP\Administrator /p CLARiiON! /im AxAuto.exe"%(connection[i]))
subprocess.Popen(command, stdout= subprocess.PIPE, stdin = subprocess.PIPE, stderr=subprocess.PIPE)
Это не дает сбоя в сценарии, но также не убивает процесс.
subprocess
вместоos.system
. - person notorious.no   schedule 23.04.2015/pid
должен быть целым числом. Вы можете использовать/img
для имени образа процесса. microsoft.com/ ресурсы/документация/windows/xp/all/proddocs/ - person ρss   schedule 23.04.2015