通常,我们可以使用Python来执行Windows的cmd命令,例如:
os.system('ipconfig')
但是如果我使用的话,我发现Python无法执行tskill
:
os.system('tskill 8684')
通过其pid杀死进程,Python将显示cmd的错误:
'tskill' is not recognized as an internal or external command, operable program or batch file.
但是如果我使用cmd来运行命令它会很好。
据我所知tskill.exe
位于C:\ Windows \ System32,但此路径不在Python的环境变量中。这可能是原因,但ipconfig.exe
也在System32中,可以执行。
为什么 os.system 或 subprocess.Popen 无法执行tskill
?
答案 0 :(得分:2)
我找到了根本原因:
我的Python是32位,而我的PC是Windows7 64位,因此Python os.system
无法运行tskill
。如果我改用Python 64位,一切都还可以。
答案 1 :(得分:0)
使用taskkill,它可以像tskill一样完成所有操作
但是如果你想坚持你的脚本/代码中的tskill.exe。请从提升的命令提示符运行脚本。 (右键单击cmd.exe并以管理员身份运行它)
os.system('c:\windows\system32\tskill.exe 8684')