Windows Dev. Site

IronPython で PowerShell

PowerShellは便利ですが、ちょっとしたプログラムを組もうとすると、やはりプログラム言語に分があります。そこでIronPythonからやってみました。Linuxで言えば、BashとPerlのような関係に近いかもしれません。(いやだいぶ違うかも・・こちらのがコマンドの移行がかなり簡単)

test.py

import powershell as ps

print ps.shell.get_command()	# gc

print ps.shell.get_childitem().sort("length")	# ls | sort -property length

print ps.shell.get_process("ipy")[0].ProcessName
# 'ipy'


http://ironpython.codeplex.com/releases/view/12482 にある IronPython-2.6-Samples.zip を利用しました。powershell.pyをtest.pyと同じフォルダにおいて、実行します。version2.6用のようですが、ipy 2.7.3でも動作しました。

環境 : Windows7 コマンドプロンプト

ipy test.py

Pythonでは、PowerShellコマンドのハイフンをアンダースコアに変更した名前になっています。パイプやプロパティ指定もできます。

Python使えるなぁ~