2016-07-27 4 views
1

、我々は例えば、Windowsののcmdのコマンドを実行するためにはPythonを使用することができます。なぜPythonが 'tskill'というコマンドを実行できないのですか?一般的には

os.system('ipconfig') 

私が使用している場合、私は、tskillは、Pythonで実行することができないことを見つける:

os.system('tskill 8684') 

殺すために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に入っていますので、実行することができます。

なぜtskillos.systemまたはsubprocess.Popenで実行することができませんか? TSKILL

としてほとんどすべてを行うことができますしかし、あなたがしたい場合は、スクリプト/コードでtskill.exeに固執する

+1

メッセージは、Pythonからではなく、シェルからのものです。 – cdarke

+0

あなたはどのバージョンのPythonを持っていますか?あなたのOSはどうですか? – Giordano

+0

[WindowsでのプロセスをPython内から終了することは可能ですか?](http://stackoverflow.com/questions/6278847/is-it-possible-to-kill-a-process-on-windows- from-within-python) –

答えて

2

私が発見したルート理由を(右cmd.exeをクリックし、管理者として実行):私のPCがある一方で、

私のPythonが32ビットであるのWindows7 64ビット版、Pythonのos.systemので、実行することはできませんtskill。代わりにPython 64ビットを使用すると、すべてがOKです。

0

使用taskkill、。昇格したコマンドプロンプトからスクリプトを実行してください。

os.system('c:\windows\system32\tskill.exe 8684') 
関連する問題