PowerShell
पावरशेल "स्ट्रीम"; डिबग, वर्बोज़, चेतावनी, त्रुटि, आउटपुट और सूचना
खोज…
टिप्पणियों
राइट-आउटपुट
Write-Output
उत्पन्न करता है। यह आउटपुट पाइपलाइन या कंसोल के बाद अगले कमांड पर जा सकता है इसलिए इसे बस प्रदर्शित किया जाता है।
Cmdlet प्राथमिक पाइपलाइन के नीचे वस्तुओं को भेजता है, जिसे "आउटपुट स्ट्रीम" या "सफलता पाइपलाइन" के रूप में भी जाना जाता है। त्रुटि पाइपलाइन के नीचे त्रुटि ऑब्जेक्ट भेजने के लिए, लिखने में त्रुटि का उपयोग करें।
# 1.) Output to the next Cmdlet in the pipeline
Write-Output 'My text' | Out-File -FilePath "$env:TEMP\Test.txt"
Write-Output 'Bob' | ForEach-Object {
"My name is $_"
}
# 2.) Output to the console since Write-Output is the last command in the pipeline
Write-Output 'Hello world'
# 3.) 'Write-Output' CmdLet missing, but the output is still considered to be 'Write-Output'
'Hello world'
- राइट-आउटपुट cmdlet निर्दिष्ट ऑब्जेक्ट को अगले कमांड पर पाइपलाइन के नीचे भेजता है।
- यदि कमांड पाइप लाइन में अंतिम कमांड है, तो ऑब्जेक्ट कंसोल में प्रदर्शित होता है।
- PowerShell दुभाषिया इसे एक अंतर्निहित लिखें-आउटपुट के रूप में मानता है।
क्योंकि Write-Output
का डिफ़ॉल्ट व्यवहार एक पाइप लाइन के अंत में वस्तुओं को प्रदर्शित करने के लिए है, यह आम तौर पर Cmdlet का उपयोग करने के लिए आवश्यक नहीं है। उदाहरण के लिए, Get-Process | Write-Output
Get-Process
बराबर है।
प्राथमिकताएं लिखें
संदेशों के साथ लिखा जा सकता है;
Write-Verbose "Detailed Message"
Write-Information "Information Message"
Write-Debug "Debug Message"
Write-Progress "Progress Message"
Write-Warning "Warning Message"
इनमें से प्रत्येक में एक प्राथमिकता चर है;
$VerbosePreference = "SilentlyContinue"
$InformationPreference = "SilentlyContinue"
$DebugPreference = "SilentlyContinue"
$ProgressPreference = "Continue"
$WarningPreference = "Continue"
वरीयता चर नियंत्रित करता है कि कैसे संदेश और स्क्रिप्ट के बाद के निष्पादन को संभाला जाता है;
$InformationPreference = "SilentlyContinue"
Write-Information "This message will not be shown and execution continues"
$InformationPreference = "Continue"
Write-Information "This message is shown and execution continues"
$InformationPreference = "Inquire"
Write-Information "This message is shown and execution will optionally continue"
$InformationPreference = "Stop"
Write-Information "This message is shown and execution terminates"
संदेश का रंग सेटिंग द्वारा Write-Error
लिए नियंत्रित किया जा सकता है;
$host.PrivateData.ErrorBackgroundColor = "Black"
$host.PrivateData.ErrorForegroundColor = "Red"
इसी तरह की सेटिंग्स Write-Verbose
, Write-Debug
और Write-Warning
।