Вызов скрипта ruby из powershell
У меня следующая ситуация: скрипт powershell с этими переменными:
$RUBY = "C:\installing\ruby\bin\ruby.exe"
$ARGS = "C:\files\sript.rb $Arg1 $Arg2 $Arg3"
в командном файле я могу написать
%RUBY% %ARGS%
и это работает.
но как я могу сделать это в powershell?
Важно, чтобы путь установки ruby был переменным.
Я попробовал это с Start-Process, но был запущен только ruby.exe, без скрипта.
Есть намеки?
Благодарю.
1 ответ
Решение
Первый, $args
является автоматической переменной, управляемой PowerShell, поэтому я бы не стал объявлять собственную переменную с тем же именем.
Чтобы вызвать команду, хранящуюся в переменной из PowerShell, вы можете использовать оператор вызова&
:
& $ruby 'script.rb'
Если вам нужно создать список аргументов, я бы порекомендовал создать массив, а не объединять их все в одну строку:
$rubyArgs = @('C:\files\script.rb', $Arg1, $Arg2, $Arg3)
& $ruby $rubyArgs
Если вам нужно передать более сложные аргументы, этот ответ может оказаться полезным.