为什么Python无法执行cmd命令' tskill'?

时间:2016-07-27 10:43:34

标签: python

通常,我们可以使用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

2 个答案:

答案 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')