システム環境変数に登録するとちょっと楽になる

コマンドプロンプトを経由して開くソフトをpythonで使いたいとき(例えばsoftalk)、使いたいソフトをシステム環境変数に登録したら絶対パス使わずに済むようになった。

メモ程度に。

コード

softalkを使いたい場合、softalk.exeがあるフォルダをシステム環境パスに登録すると、例えば以下の方法で呼び出すことが可能になる。

import subprocess

def softalk():
   mono = "リンゴ"
   cmd = "Softalk /NM:女性01 /O:120 /S:100 /V:50 /W:これは%sです" % mono
   p = subprocess.Popen(cmd, shell=True)
   time.sleep(3)
   p.kill

while True:
   softalk()

元々subprocessでコマンドプロンプトを使うコマンドはそのまま貼り付けるだけみたい。

ちなみにC#はそうもいかない。残念。

この記事が気に入ったらサポートをしてみませんか?