खोज…


पैरामीटर

पैरामीटर विवरण
-हेल्प | -? | /? मदद दिखाता है
-फाइल <FilePath> [<Args>] स्क्रिप्ट-फ़ाइल का पथ जिसे निष्पादित किया जाना चाहिए और तर्क (वैकल्पिक)
-कमांड {- | <script-block> [-args <arg-array>] | <string> [<CommandParameters>]} तर्कों का पालन किया जाना चाहिए
-EncodedCommand <Base64EncodedCommand> बेस 64 एनकोडेड कमांड
-प्रशासनपुलिस <ExecutionPolicy> केवल इस प्रक्रिया के लिए निष्पादन नीति निर्धारित करता है
-इंनफॉरमेट {टेक्स्ट | एक्सएमएल} प्रक्रिया के लिए भेजे गए डेटा के लिए इनपुट प्रारूप सेट करता है। पाठ (तार) या XML (क्रमबद्ध CLIXML)
-Mta PowerShell 3.0+: बहु-थ्रेड वाले अपार्टमेंट में PowerShell चलाता है (STA डिफ़ॉल्ट है)
-Sta PowerShell 2.0: एकल-थ्रेडेड अपार्टमेंट में PowerShell चलाता है (MTA डिफ़ॉल्ट है)
-बाहर जाने का कोई मार्ग नहीं पटकथा / कमांड को निष्पादित करने के बाद चलने वाले कंसोल को छोड़ देता है
-कोई लोगो नहीं लॉन्च पर कॉपीराइट-बैनर छुपाता है
-NonInteractive उपयोगकर्ता से कंसोल छुपाता है
-NoProfile मशीन या उपयोगकर्ता के लिए पावरशेल प्रोफाइल लोड करने से बचें
-ओतपुतफर्माट {पाठ | XML} PowerShell से लौटाए गए डेटा के लिए आउटपुट स्वरूप सेट करता है। पाठ (तार) या XML (क्रमबद्ध CLIXML)
-PSCsoleFile <FilePath> एक पूर्व-निर्मित कंसोल फ़ाइल को लोड करता है जो पर्यावरण को कॉन्फ़िगर करता है ( Export-Console का उपयोग करके बनाया Export-Console )
-Version <विंडोज पॉवरशेल संस्करण> चलाने के लिए PowerShell का एक संस्करण निर्दिष्ट करें। ज्यादातर 2.0 साथ उपयोग किया जाता है
-WindowStyle <शैली> निर्दिष्ट करता है कि क्या PowerShell प्रक्रिया को एक normal , hidden , minimized या maximized विंडो के रूप में प्रारंभ करना है।

एक आदेश निष्पादित करना

-Command पैरामीटर का उपयोग लॉन्च पर निष्पादित होने वाली कमांड को निर्दिष्ट करने के लिए किया जाता है। यह कई डेटा इनपुट का समर्थन करता है।

-कमांड <string>

आप एक स्ट्रिंग के रूप में लॉन्च पर निष्पादित करने के लिए कमांड निर्दिष्ट कर सकते हैं। एकाधिक अर्धविराम ; -अभिव्यक्त कथनों को निष्पादित किया जा सकता है।

>PowerShell.exe -Command "(Get-Date).ToShortDateString()"
10.09.2016

>PowerShell.exe -Command "(Get-Date).ToShortDateString(); 'PowerShell is fun!'"
10.09.2016
PowerShell is fun!

-कमांड {स्क्रिप्टब्लॉक}

-Command पैरामीटर एक स्क्रिप्टब्लॉक इनपुट (ब्रेसिज़ में लिपटे एक या एक से अधिक कथन { #code } करता है। यह केवल तभी काम करता है जब किसी अन्य Windows PowerShell-session से PowerShell.exe को कॉल किया जाता है।

PS > powershell.exe -Command {
"This can be useful, sometimes..."
(Get-Date).ToShortDateString()
}
This can be useful, sometimes...
10.09.2016

-कमांड - (मानक इनपुट)

आप का उपयोग करके मानक इनपुट से आदेशों में पारित कर सकते हैं -Command - । मानक इनपुट echo से आ सकता है, एक फ़ाइल पढ़ना, एक विरासत कंसोल एप्लिकेशन आदि।

>echo "Hello World";"Greetings from PowerShell" | PowerShell.exe -NoProfile -Command -
Hello World
Greetings from PowerShell

स्क्रिप्ट फ़ाइल निष्पादित करना

आप एक के लिए एक फ़ाइल निर्दिष्ट कर सकते हैं ps1 -script का उपयोग कर लांच पर यह की सामग्री पर अमल करने -File पैरामीटर।

मूल लिपि

MyScript.ps1

(Get-Date).ToShortDateString()
"Hello World"

आउटपुट:

>PowerShell.exe -File Desktop\MyScript.ps1
10.09.2016
Hello World

मापदंडों और तर्कों का उपयोग करना

स्क्रिप्ट में उनका उपयोग करने के लिए आप फ़ाइलपथ के बाद पैरामीटर और / या तर्क जोड़ सकते हैं। तर्क का उपयोग अपरिभाषित / उपलब्ध स्क्रिप्ट-मापदंडों के लिए मान के रूप में किया जाएगा, बाकी $args rray में उपलब्ध होंगे

MyScript.ps1

param($Name)

"Hello $Name! Today's date it $((Get-Date).ToShortDateString())"
"First arg: $($args[0])"

आउटपुट:

>PowerShell.exe -File Desktop\MyScript.ps1 -Name StackOverflow foo
Hello StackOverflow! Today's date it 10.09.2016
First arg: foo


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow