मैं Get-ChildItem
का परिणाम है, और मुझे इन पर पुनरावृति, और उनके नाम प्रदर्शित करना चाहते हैं। डिफ़ॉल्ट रूप से करता है, तो मैं बस तो Write-Host
का उपयोग मैं इसे इस तरह पंक्ति के साथ बाहर सूचीबद्ध मिलती है:कैसे कॉलम के आधार पर सूचीबद्ध एक ग्रिड में कोषगत अनुसार क्रमबद्ध एक सूची लिखने के लिए?
PerfLogs Program Files Program Files (x86) Python31 Temp Users Windows
हालांकि, का कहना है कि मुझे पता है कि मैं इसे एक्स कॉलम में विभाजित करना चाहते हैं, मैं इस तरह उत्पादन के बजाय हैं:
PerfLogs Python31 Windows
Program Files Temp
Program Files (x86) Users
आप देख सकते हैं, यह सूचीबद्ध करता है नीचे कॉलम पहले, और फिर भर में।
किसी भी विचार कैसे इस तरह उत्पादन प्राप्त करने के लिए? आदर्श रूप से यह कॉलम के अधिकांश # का उपयोग करेगा जैसा कि प्रत्येक कॉलम में बाईं ओर दिए गए नाम के साथ स्क्रीन पर फिट हो सकता है।
अद्यतन: रोमन करने के लिए धन्यवाद, अब मैं निर्देशिका रंग के साथ मेरी linux शैली 'ls' उत्पादन हो सकता है। उसकी अद्यतन स्क्रिप्ट बंद बिल्डिंग मेरे पास है:
function color-ls
{
dir $args | Format-High -Print {
$item = $args
$fore = $host.UI.RawUI.ForegroundColor
$host.UI.RawUI.ForegroundColor = .{
if ($item[1].psIsContainer) {'Blue'}
elseif ($item[1].Extension -match '\.(exe|bat|cmd|ps1|psm1|vbs|rb|reg|dll|o|lib)') {'Red'}
elseif ($item[1].Extension -match '\.(zip|tar|gz|rar)') {'Yellow'}
elseif ($item[1].Extension -match '\.(py|pl|cs|rb|h|cpp)') {'Cyan'}
elseif ($item[1].Extension -match '\.(txt|cfg|conf|ini|csv|log|xml)') {'Green'}
else {$fore}
}
write-host $args[0] -NoNewLine
$host.UI.RawUI.ForegroundColor = $fore
}
}
आउटपुट:
http://dl.dropbox.com/u/2809/lscolor.png
मुझे खुशी है कि आप एक तरह से इसके लिए डिजाइन किया गया था में वास्तव में अद्यतन स्क्रिप्ट पुन: उपयोग कर रहा हूँ। प्रेरणादायक विचार के लिए धन्यवाद। यह अच्छा होगा अगर PowerShell में यह अंतर्निहित है, मैंने सुझाव सबमिट किया है: https://connect.microsoft.com/PowerShell/feedback/details/620452/format-wide-add-an-option-to-output -by-column –