आप PowerShell में कोड कैसे लिखते हैं?


938

आप PowerShell (1.0 या 2.0) में कोड कैसे टिप्पणी करते हैं ?


24
नोट '#' कई शेल और स्क्रिप्ट भाषाओं में एक टिप्पणी है : बैश, अजगर, php, रूबी और अब शक्तियां।
yzorg

61
यही कारण है कि मैंने यह मान लिया है कि #विंडोज या माइक्रोसॉफ्ट आधारित स्क्रिप्टिंग भाषा में कोई टिप्पणी नहीं है।
रेने न्यफेनेगर

2
ऐसा इसलिए, क्योंकि जाहिरा तौर पर, उनकी सभी अन्य तकनीकों के विपरीत, MS ने पॉवरशेल को एक सभ्य संदर्भ नहीं दिया। मुझे यह कहीं नहीं मिला।
dudeNumber4 12

5
@ dudeNumber4 पॉवरशेल में किसी भी भाषा का सबसे व्यापक संदर्भ है। किसी सुविधा को भाषा में जोड़ने के लिए, इसमें उदाहरणों, विधि और सदस्य सूचियों आदि के साथ व्यापक प्रलेखन शामिल होना चाहिएhelp
TylerH

जवाबों:


1250

PowerShell V1 में केवल #एक टिप्पणी के बाद पाठ बनाने के लिए है।

# This is a comment in Powershell

PowerShell V2 में <# #>ब्लॉक टिप्पणियों के लिए और विशेष रूप से सहायता टिप्पणियों के लिए उपयोग किया जा सकता है।

#REQUIRES -Version 2.0

<#
.SYNOPSIS
    A brief description of the function or script. This keyword can be used
    only once in each topic.
.DESCRIPTION
    A detailed description of the function or script. This keyword can be
    used only once in each topic.
.NOTES
    File Name      : xxxx.ps1
    Author         : J.P. Blanc (jean-paul_blanc@silogix-fr.com)
    Prerequisite   : PowerShell V2 over Vista and upper.
    Copyright 2011 - Jean Paul Blanc/Silogix
.LINK
    Script posted over:
    http://silogix.fr
.EXAMPLE
    Example 1
.EXAMPLE
    Example 2
#>
Function blabla
{}

के बारे में अधिक विवरण के लिए .SYNOPSISऔर .*देखने के about_Comment_Based_Help

टिप्पणी: इन फ़ंक्शन टिप्पणियों का उपयोग Get-HelpCmdLet द्वारा किया जाता है और इसे कीवर्ड से पहले Function, या {}कोड के पहले या अंदर रखा जा सकता है।


45
<# #> ब्लॉक टिप्पणी के बारे में पता नहीं था। अच्छा
डेनिस जी

3
आप यहां PowerShell v3 के लिए व्याकरण पा सकते हैं: microsoft.com/en-us/download/details.aspx?id=36389 । अनुभाग देखें B.1.2 Comments
james.garriss

मैं Send-MailMessage फ़ंक्शन का उपयोग कर रहा था, प्रत्येक paremeter को एक नई लाइन पर रखने के लिए बैकटिक्स के साथ, और उनमें से एक (-Bcc) पर टिप्पणी की और इससे अगली पंक्ति पर त्रुटि हुई (-Body: The टर्म '-Body') एक cmdlet के नाम के रूप में मान्यता प्राप्त नहीं है ...) तो यह एक कॉल के बीच में एक लाइन के बाहर एक समारोह के लिए टिप्पणी समर्थित नहीं है लगता है। शायद यह लाइन-निरंतरता है, हो सकता है कि यह कुछ और है, इस तरह से यह नहीं है कि मैं इसे कैसे काम करने की उम्मीद करूंगा
दावोस

इस तरह की टिप्पणी करना वास्तव में इन-लाइन होगा। आपका आदेश समाप्त हो जाएगा जैसे कि पार्स किया जा रहा है: Send-MailMessage -To bob@bob.com # यह एक टिप्पणी है - "मुझे मेरी मदद करो!" आदि
सिटीजनरॉन

मैंने फंक्शन कमेंट को उद्घाटन के तुरंत बाद {( फंक्शन के अंदर ) जगह देना अधिक विश्वसनीय पाया है । विशेष रूप से, मुझे स्क्रिप्ट मॉड्यूल फ़ंक्शन के साथ इसे बाहर काम करने में परेशानी हुई।
jpmc26



36

एकल पंक्ति टिप्पणियाँ एक हैश प्रतीक के साथ शुरू होती हैं , #वसीयत के अधिकार के लिए सब कुछ नजरअंदाज कर दिया जाएगा:

# Comment Here

PowerShell में 2.0 और उससे अधिक मल्टी-लाइन ब्लॉक टिप्पणियों का उपयोग किया जा सकता है:

<# 
  Multi 
  Line 
#> 

आप कमांड के भीतर टिप्पणी पाठ एम्बेड करने के लिए ब्लॉक टिप्पणियों का उपयोग कर सकते हैं:

Get-Content -Path <# configuration file #> C:\config.ini

नोट: क्योंकि PowerShell टैब पूर्णता का समर्थन करता है इसलिए आपको Space + TABटिप्पणियों से पहले कॉपी और पेस्ट करने में सावधानी बरतने की आवश्यकता है ।


3
एक पंक्ति के भीतर ब्लॉक टिप्पणी शैली का उपयोग दिखाने के लिए +1 । मैं एक लाइन पर घोषित सभी सरणी के व्यक्तिगत तत्वों को अस्थायी रूप से टिप्पणी करने के तरीके की तलाश में यहां आया था।
क्रिस ओल्डवुड

17

यहाँ

# Single line comment in Powershell

<# 
--------------------------------------
Multi-line comment in PowerShell V2+ 
-------------------------------------- 
#>

11
यह मौजूदा उत्तरों में क्या जोड़ता है?
TZHX

5
बस इसे सरल और प्रत्यक्ष रखते हुए
विक

1
मुझे लगता है कि बहुत सारे उत्तर यह भूल जाते हैं कि अंग्रेजी हमेशा एक पहली भाषा नहीं होती है, और वास्तव में उत्तर पाने से पहले अपनी प्रस्तावना में बहुत अधिक शब्दशः और जटिल हो जाते हैं। यह उत्तर एकदम सही है, सीधे उन उदाहरणों के लिए जो हम खोज रहे हैं।
ज्योफ ग्रिसवल्ड

15

PowerShell ISE के भीतर आप प्रारंभ स्निपिंग मेनू खोलने के लिए Ctrl+ हिट कर सकते हैं और टिप्पणी ब्लॉक चुन सकते हैं :J

यहां छवि विवरण दर्ज करें


यह एक नई ब्लॉक टिप्पणी सम्मिलित करता है; यह मौजूदा लाइनों पर टिप्पणी नहीं करता है।
टायलरएच

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.