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