PowerShell
निर्मित चर
खोज…
परिचय
PowerShell विभिन्न प्रकार के उपयोगी "स्वचालित" (अंतर्निहित) चर प्रदान करता है। कुछ स्वचालित चर केवल विशेष परिस्थितियों में ही आबाद होते हैं, जबकि अन्य विश्व स्तर पर उपलब्ध होते हैं।
$ PSScriptRoot
Get-ChildItem -Path $PSScriptRoot
यह उदाहरण उस फ़ोल्डर से बाल आइटम (निर्देशिका और फ़ाइलें) की सूची को पुनर्प्राप्त करता है जहां स्क्रिप्ट फ़ाइल रहती है।
PowerShell कोड फ़ाइल के बाहर से उपयोग किए जाने पर $PSScriptRoot
स्वचालित चर $null
। यदि किसी PowerShell स्क्रिप्ट के अंदर उपयोग किया जाता है , तो यह स्वचालित रूप से स्क्रिप्ट फ़ाइल वाली निर्देशिका के लिए पूरी तरह से योग्य फ़ाइल सिस्टम पथ को परिभाषित करता है।
Windows PowerShell 2.0 में, यह चर केवल स्क्रिप्ट मॉड्यूल (.psm1) में मान्य है। विंडोज पॉवरशेल 3.0 में शुरुआत, यह सभी लिपियों में मान्य है।
$ args
$Args
किसी अघोषित पैरामीटर और / या पैरामीटर मान का एक सरणी सम्मिलित करता है जो किसी फ़ंक्शन, स्क्रिप्ट या स्क्रिप्ट ब्लॉक में पास किया जाता है। जब आप एक फ़ंक्शन बनाते हैं, तो आप पैरामीटर कीवर्ड का उपयोग करके या फ़ंक्शन नाम के बाद कोष्ठक में पैरामा की अलग-अलग सूची जोड़कर पैरामीटर घोषित कर सकते हैं।
एक इवेंट एक्शन में, $ Args वैरिएबल में ऑब्जेक्ट्स होते हैं जो प्रोसेस होने वाले ईवेंट के इवेंट आर्ग्युमेंट्स को दर्शाते हैं। यह चर केवल एक ईवेंट पंजीकरण कमांड के एक्शन ब्लॉक के भीतर आबादी है। इस चर का मान PSEventArgs ऑब्जेक्ट (System.Management.Automation.PSEventArgs) के GetA- इवेंट रिटर्न के SourceArgs गुण में भी पाया जा सकता है।
$ PSItem
Get-Process | ForEach-Object -Process {
$PSItem.Name
}
$_
समान। पाइपलाइन ऑब्जेक्ट में वर्तमान ऑब्जेक्ट को शामिल करता है। आप इस वैरिएबल का उपयोग उन कमांड्स में कर सकते हैं जो हर ऑब्जेक्ट पर या पाइपलाइन में चयनित ऑब्जेक्ट्स पर एक्शन करते हैं।
$?
Get-Process -Name doesnotexist
Write-Host -Object "Was the last operation successful? $?"
अंतिम ऑपरेशन की निष्पादन स्थिति शामिल है। इसमें TRUE होता है यदि अंतिम ऑपरेशन सफल हुआ और FALSE यदि यह विफल हुआ।
$ त्रुटि
Get-Process -Name doesnotexist
Write-Host -Object ('The last error that occurred was: {0}' -f $error[0].Exception.Message)
त्रुटि ऑब्जेक्ट की एक सरणी होती है जो सबसे हाल की त्रुटियों का प्रतिनिधित्व करती है। सबसे हाल की त्रुटि सरणी में पहली त्रुटि ऑब्जेक्ट है ($ त्रुटि [0])।
$ त्रुटि सरणी में किसी त्रुटि को रोकने के लिए, Ignore के मान के साथ ErrorAction सामान्य पैरामीटर का उपयोग करें। अधिक जानकारी के लिए, about_CommonParameters ( http://go.microsoft.com/fwlink/?LinkID=113216) देखें ।