2013-12-12 5 views
6

मैं पावरहेल में उपयोग किए जा सकने वाले सभी रंगों की एक सूची खोज रहा हूं। जब से हम नाम और कोई hexnumbers प्रदान करने की आवश्यकता है, यह पता लगाने के लिए एक रंग है या नहीं, कम से कम अगर आप कैसे -foregroundcolorशक्तियों के लिए उपलब्ध सभी रंगों की सूची?

write-host "hello world" -foregroundcolor "red" 

उत्तर

11

सांत्वना रंग एक enum [System.ConsoleColor] कहा जाता है में हैं। आप GetValues ​​[Enum]

[Enum]::GetValues([System.ConsoleColor]) 

या सिर्फ

[Enum]::GetValues([ConsoleColor]) 
+5

बस mjolinor के कोड पर विस्तार: [Enum] :: GetValues ​​([System.ConsoleColor]) | foreach {Write-Host "$ _" -ForegroundColor $ _} यह रंगीन रंग –

5

के रूप में पता नहीं है :))

उदाहरण के लिए

अगर मुश्किल है मदद की जांच कैसे करें? इसलिए की तरह, get-help write-host आपको बता देंगे:

[-BackgroundColor {Black | DarkBlue | DarkGreen | DarkCyan | DarkRed | DarkMagenta | DarkYellow | Gray | DarkGray | Blue | Green | Cyan | Red | Magenta | Yellow | White}] 
[-ForegroundColor {Black | DarkBlue | DarkGreen | DarkCyan | DarkRed | DarkMagenta | DarkYellow | Gray | DarkGray | Blue | Green | Cyan | Red | Magenta | Yellow | White}] 
+0

मैं forgroundcolor के लिए मिल-gelp इस्तेमाल किया और कहा कि मुझे powershell प्रोफाइल के लिए लाया। वैसे भी धन्यवाद – RayofCommand

12

मैं इसे उपयोगी पूर्वावलोकन करने के लिए कैसे सांत्वना रंग एक सरल सहायक समारोह के साथ प्रदर्शित होंगी पाया है के स्थिर पद्धति का उपयोग करके सभी मूल्यों सूचीबद्ध कर सकते हैं :

function Show-Colors() { 
    $colors = [Enum]::GetValues([ConsoleColor]) 
    $max = ($colors | foreach { "$_ ".Length } | Measure-Object -Maximum).Maximum 
    foreach($color in $colors) { 
    Write-Host (" {0,2} {1,$max} " -f [int]$color,$color) -NoNewline 
    Write-Host "$color" -Foreground $color 
    } 
} 
2

यहाँ पृष्ठभूमि और अग्रभूमि रंग के सभी रंग संयोजन प्रदर्शित करने में एक examle है।

$FGcolors = [enum]::GetValues([System.ConsoleColor]) 
$BGcolors = [enum]::GetValues([System.ConsoleColor]) 

Foreach ($FGcolor in $FGcolors) 
{ 
    Foreach ($BGcolor in $BGcolors) 
    { 
     Write-Host ("Foreground: $FGColor BackGround: $BGColor") -ForegroundColor $FGcolor -BackgroundColor $BGcolor 
    } 
} 
+0

में रंगों के सभी नाम प्रदर्शित करेगा त्वरित दृश्य स्कैनिंग के लिए आउटपुट को कॉम्पैक्ट किया जा सकता है: 'लिखें-होस्ट "$ BGColor $ FGColor" -बैकग्राउंड $ बीजीकॉलर - वनग्राउंड $ एफजीकॉलर -ऑनलाइन '। – JosephHarriott

संबंधित मुद्दे