はじめまして。非プログラマの初心者です。
###前提・実現したいこと
コマンドプロンプトの実行結果を次のコマンドで使いたいです。
例えば、プロセス名指定でプロセスを終了させるために、
tasklistでプロセスIDを取得→taskillでプロセスID実行
のような流れで実施する場合(この場合プロセス名指定でもできますが)
パイプとfindで
tasklist | find "XXX
で対象行を取得した後、そこからプロセスIDをとって実行する方法が見つかりません。
pythonでなら以下の手順でできましたが、コマンドプロンプトやPowerShellで簡単に実現する方法は
ないでしょうか。よろしくお願いします。
###ソースコード
python
1from subprocess import Popen, PIPE 2import re 3 4cmd = "tasklist" 5p1 = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE) 6 7for line in p1.stdout.readlines(): 8 if re.search("notepad", line.decode('shift-jis')): 9 pid = re.search('\d{4}',line.decode('shift-jis') ) 10 cmd2 = ['taskkill','/pid' , pid.group(0)] 11 p2 = Popen(cmd2, shell=True, stdout=PIPE, stderr=PIPE)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/31 14:23