任意のプログラムを別プロセスで起動する
任意のプログラムを別プロセスで起動する関数を書きました。
- startが使えるのかなと思ったけど、PowerShellではサポートされていない様子。
- なので.NetのProcessクラスを利用して新規にプロセスを立ち上げています。
function fork( $file, $arg, $dir=$null ) { $info = New-Object System.Diagnostics.ProcessStartInfo $info.FileName = $file $info.Arguments = $arg if ($dir -ne $null) { $info.WorkingDirectory = $dir } [System.Diagnostics.Process]::Start($info) }
使い方。
PS C:\>fork tree "C:\"