にあると呼ばれるバイナリ実行可能ファイルがruby.exe
あります
C://test//ruby.exe
PowerShellスクリプトを使用してコマンドレットとして作成し、PowerShellスクリプトでRubyを直接実行できるようにするにはどうすればよいですか?
にあると呼ばれるバイナリ実行可能ファイルがruby.exe
あります
C://test//ruby.exe
PowerShellスクリプトを使用してコマンドレットとして作成し、PowerShellスクリプトでRubyを直接実行できるようにするにはどうすればよいですか?
PATH変数に追加できます。次に、Ruby.exeを使用して直接呼び出します。
$path = [Environment]::GetEnvironmentVariable("Path")
$path = $path + ";"C:\Test\Ruby"
[Environment]::SetEnvironmentVariable("Path", $path, [System.EnvironmentVariableTarget]::Machine )
$env:path = $env:path + "C:\test\ruby"
あなたは「飛び散る」後だと思います。魔法は@演算子を使用することです。この演算子は、引数のリスト(または引数の辞書)を基になるコマンドに渡します。$ psBoundParametersには、スプラッティングで渡される魔法のデータが含まれています。
function Invoke-Ruby(
[Parameter(ValueFromRemainingArgumnets=$True)][string[]]$Arguments
) {
c:\Test\Ruby.exe @Arguments
}
Splattingの詳細については、Hey、ScriptingGuyに関するこの記事をご覧ください。
また、PowerShellでrubyを利用する代わりに、PowerShellをWebフレームワークとして使用してみることもできます(PowerShell Pipeworks) 。