0

os.systemコマンドプロンプトで taskkill コマンドを使用しようとしています。私が問題を抱えている唯一の部分を取り除いてください:

os.system('taskkill /s %s /u CORP\Administrator /p CLARiiON! /pid AxAuto.exe'%(connection[i]))

変数connection[i]は、同じネットワーク上のリモート コンピューターの IP アドレスです。このコマンドをローカルのコマンド プロンプトから直接実行し、IP を直接入力するだけで動作することはわかっていますが、この形式で Python を介してコマンドを実行すると、現時点では "> は予想外でした。" このコード行でばかげたフォーマットの間違いを犯していますか? エラーは以下のとおりです。


編集: 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)

スクリプトで失敗することはありませんが、プロセスを強制終了することもありません。

4

1 に答える 1