PowerShell
PowerShell.exe कमांड-लाइन
खोज…
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
| -हेल्प | -? | /? | मदद दिखाता है |
| -फाइल <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