मैं खोजने रहा है कि PowerShell पाइप लाइन के माध्यम कार्यों के लिए वस्तुओं गुजर string
वस्तुओं के लिए उन्हें धर्मान्तरित के साथ पाइप लाइन का उपयोग कर। यदि मैं ऑब्जेक्ट को पैरामीटर के रूप में पास करता हूं तो यह अपना प्रकार रखता है। प्रदर्शित करने के लिए:अलग परिणाम हो रही कार्यों
मैं निम्नलिखित PowerShell समारोह जो एक वस्तु के प्रकार और मान प्रदर्शित करता है:
function TestFunction {
param (
[Parameter(
Position=0,
Mandatory=$true,
ValueFromPipeline=$true
)] $InputObject
)
Echo $InputObject.GetType().Name
Echo $InputObject
}
मैं समारोह का परीक्षण करने के लिए इस स्क्रिप्ट भाग गया:
[string[]] $Array = "Value 1", "Value 2"
# Result outside of function.
Echo $Array.GetType().Name
Echo $Array
Echo ""
# Calling function with parameter.
TestFunction $Array
Echo ""
# Calling function with pipeline.
$Array | TestFunction
यह आउटपुट का उत्पादन:
String[]
Value 1
Value 2
String[]
Value 1
Value 2
String
Value 2
संपादित करें: मैं पूरे सरणी को एक मजेदार में पास करने के लिए पाइपलाइन का उपयोग कैसे कर सकता हूं ction?
सुंदर! यह काम कर रहा है। धन्यवाद! और अगली बार, मैं आरटीएफएम करूंगा। :-) –