2

にあると呼ばれるバイナリ実行可能ファイルがruby.exeあります

C://test//ruby.exe

PowerShellスクリプトを使用してコマンドレットとして作成し、PowerShellスクリプトでRubyを直接実行できるようにするにはどうすればよいですか?

4

2 に答える 2

2

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"
于 2013-02-19T10:52:02.503 に答える
0

あなたは「飛び散る」後だと思います。魔法は@演算子を使用することです。この演算子は、引数のリスト(または引数の辞書)を基になるコマンドに渡します。$ psBoundParametersには、スプラッティングで渡される魔法のデータが含まれています。

function Invoke-Ruby(
    [Parameter(ValueFromRemainingArgumnets=$True)][string[]]$Arguments
) { 
    c:\Test\Ruby.exe @Arguments
}

Splattingの詳細については、Hey、ScriptingGuyに関するこの記事をご覧ください。

また、PowerShellでrubyを利用する代わりに、PowerShellをWebフレームワークとして使用してみることもできます(PowerShell Pipeworks) 。

于 2013-02-19T10:49:10.560 に答える