PowerShell में, वहाँ पाइप के लिए एक रास्ता एक और स्क्रिप्ट के लिए एक उत्पादन है?

वोट
0

मैं एक स्क्रिप्ट है कि एक लॉग फ़ाइल है और यह भी कंसोल के लिए उत्पादन लिखते है। मैं आदेश ऐड-WindowsFeatures चल रहा हूँ ... मैं अपने स्क्रिप्ट के इस आदेश और पाइप यह के उत्पादन में लेना चाहते हैं। क्या यह संभव है?

03/10/2013 को 22:54
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
4

पूर्ण रूप से। तुम बस अपने परम बयान पर CmdletBinding विशेषता शामिल करने के लिए की जरूरत है। फिर, अपने मानकों को जो रास्ता पाइप लाइन इनपुट पैरामीटर को बांधता विवरण से एक के लिए एक विशेषता जोड़ें। उदाहरण के लिए ग में रखते: \ अस्थायी \ get-extension.ps1:

[CmdletBinding()]
Param(
[parameter(Mandatory=$true,
            ValueFromPipeline=$true)][System.IO.FileInfo[]]$file
)

process {
  $file.Extension
}

उसके बाद, आप यह कर सकते हैं:

dir -File| C:\temp\get-extension.ps1

नवीनतम टिप्पणी को संबोधित करने को अद्यतन करने: मेरा अनुमान है कि कि पैरामीटर प्रकार की स्थापना करने के लिए [object[]]$stuffके बजाय [fileinfo[]]और डाल

$stuff | out-file c:\logs\logfile.txt  #or wherever you want

प्रक्रिया ब्लॉक में तुम पास हो जाएगा।

04/10/2013 को 02:02
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more