我有一個Ruby腳本,我打電話給一個 Powershell腳本的這個ruby腳本。我希望Ruby將結果作爲數組返回到 Powershell..So我將能夠使用Powershell中的數組。我是一個非常初學Ruby的 ,所以在Ruby中構建數組時需要幫助。Ruby腳本返回數組到powershell
1
A
回答
0
你忽略了你的Ruby數組應該包含什麼,所以我會建議看在Ruby documentation的例子,像
first_array = ["Matz", "Guido"]
如何創建和填充一個Ruby數組。
第二步是如何將此數組的內容傳輸到外部/調用Powershell腳本中。一種方法是使用標準輸出流,因此Ruby腳本將數組的內容寫入標準輸出 ,Powershell腳本按照here所述捕獲它。
實施例爲Ruby側(時輸入上面的例子線):
puts first_array
將導致這樣的輸出
Matz
Guido
,每行中的條目,或者如果你喜歡CSV ,你可以試試
puts first_array.join(',')
這將導致這個輸出
Matz,Guido
或者你使用JSON或任何最適合的,當你稍後解析輸出。
最後一步是將Powershell內的輸出字符串解析爲其數組格式。
1
絕大多數Ruby實現都基於Unix模型:每個輸入和輸出都是一個(非結構化)字符流。因此,您必須有額外的PowerShell代碼才能將該非結構化字符流解析爲PowerShell陣列。如果您發佈一些衆所周知的格式作爲您的字符流,例如JSON,YAML,XML,XAML,CSV,這可以變得更容易。
事實上,您可以嘗試使用IronRuby的方法,並在Ruby中編寫PowerShell cmdlet。
相關問題
- 1. PHP:echo從powershell腳本返回參數
- 2. 從Powershell的啓動PowerShell腳本,取消並返回到PowerShell的
- 3. PHP腳本返回數組數組?
- 4. Powershell函數返回數組
- 5. C#傳遞數組到PowerShell腳本
- 6. Powershell調用命令腳本返回碼
- 7. 使用Wscript運行powershell腳本的vbscript - 需要從powershell返回
- 8. PowerShell腳本參數傳遞的數組
- 9. 嘗試添加回車到powershell腳本
- 10. PowerShell - 腳本1調用腳本2 - 如何將腳本2中的值返回到腳本1
- 11. PowerShell腳本返回意外輸出(隨機數)
- 12. powershell腳本廣告腳本組
- 13. PHP腳本返回數據
- 14. 從javascript類方法返回數組到腳本
- 15. 從NPAPI插件返回數組到Java腳本
- 16. 如何將JavaScript數組返回到PHP腳本?
- 17. Powershell多維數組IndexOf返回-1
- 18. powershell函數返回
- 19. 文件組織PowerShell腳本
- 20. C#腳本LDAP不返回所有組
- 21. 數組如何在Ruby中返回?
- 22. 爲什麼Ruby數組[array.length,count]返回[]?
- 23. Powershell腳本 - 通過函數組織腳本
- 24. 將Ruby腳本結果回傳到Bash腳本變量中
- 25. 從.Net EXE返回數據到Powershell
- 26. 將shell腳本轉換爲ruby數組
- 27. 從數據庫查詢返回Ruby數組到javascript
- 28. 如何返回基本函數/腳本
- 29. PSObject數組數組返回Powershell讀取單個項目/行
- 30. 拖放到PowerShell腳本