Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby脚本将数组返回到powershell_Ruby_Powershell - Fatal编程技术网

Ruby脚本将数组返回到powershell

Ruby脚本将数组返回到powershell,ruby,powershell,Ruby,Powershell,我有一个Ruby脚本,我从一个 Powershell脚本。我希望Ruby将结果作为数组返回给 Powershell..因此我将能够在Powershell中使用阵列。我是一个 非常熟悉Ruby,因此需要在Ruby中构建数组方面的帮助。您遗漏了Ruby数组应该包含的内容,因此我建议查看中的示例,如 关于如何创建和填充Ruby数组 第二步是如何将此数组的内容传输到外部/调用Powershell脚本中。一种方法是使用标准输出流,因此Ruby脚本将数组的内容写入标准输出, 而Powershell脚本将按所

我有一个Ruby脚本,我从一个 Powershell脚本。我希望Ruby将结果作为数组返回给 Powershell..因此我将能够在Powershell中使用阵列。我是一个
非常熟悉Ruby,因此需要在Ruby中构建数组方面的帮助。

您遗漏了Ruby数组应该包含的内容,因此我建议查看中的示例,如

关于如何创建和填充Ruby数组

第二步是如何将此数组的内容传输到外部/调用Powershell脚本中。一种方法是使用标准输出流,因此Ruby脚本将数组的内容写入标准输出, 而Powershell脚本将按所述捕获它

Ruby方面的示例(当您输入上面的示例行时):

将导致这样的输出

Matz
Guido
每行都有一个条目,或者如果您喜欢CSV,您可以尝试

puts first_array.join(',')
这将导致此输出

Matz,Guido
或者在以后解析输出时使用JSON或任何最合适的方法


最后一步是将Powershell中的输出字符串解析为其数组格式

绝大多数Ruby实现都是基于Unix模型构建的:每个输入和输出都是一个(非结构化)字符流。因此,您必须有额外的PowerShell代码才能将非结构化字符流解析为PowerShell数组。如果您发出一些众所周知的格式作为您的字符流,例如JSON、YAML、XML、XAML、CSV,这会变得更容易

另外,您可以尝试使用IronRuby,并用Ruby编写PowerShell cmdlet

puts first_array.join(',')
Matz,Guido