2012-02-13 9 views
10

मैं विंडोज 7 64 बिट का उपयोग करता हूं। मैंने cmd.exe और पावरहेल दोनों को इतिहास नहीं रखा है। इसका मतलब है कि जब मैं खोल छोड़ देता हूं तो यह मेरा कमांड इतिहास खो देता है।क्या कोई विंडोज शैल टूल इतिहास रख सकता है?

क्या कोई उपकरण cmd.exe या powerhell को इतिहास को याद रखने में मदद कर सकता है? मैं कंसोल 2 का उपयोग करने की कोशिश करता हूं। कंसोल 2 छोटा है और इसमें एक टैब इंटरफ़ेस है। लेकिन कंसोल 2 इतिहास को भी याद नहीं रख सकता है। शायद एक और मोर्चा अंत ऐसा कर सकता है।

उत्तर

5

वहाँ एक उत्कृष्ट पोस्ट विंडोज PowerShell ब्लॉग पर कि सत्रों में आदेश इतिहास संरक्षण पाने का रास्ता मिल गया है:

http://blogs.msdn.com/b/powershell/archive/2006/07/01/perserving-command-history-across-sessions.aspx

निर्यात और आदेश इतिहास आयात करने के लिए प्रासंगिक आदेशों Get-History और Add-History हैं। अपने PowerShell प्रोफ़ाइल के लिए निम्न जोड़ें:

Register-EngineEvent PowerShell.Exiting { 
    Get-History | Export-Csv $HOME\pshist.csv 
} | Out-Null 

if (Test-Path $Home\pshist.csv) { 
    Import-Csv $HOME\pshist.csv | Add-History 
} 

यह इस तरह से है कि आप अभी भी प्रारंभ और समाप्ति समय के लिए इतिहास का निरीक्षण कर सकते में इतिहास को संरक्षित होगा, और प्रत्येक की अवधि की गणना।

हालांकि एक चेतावनी: उपरोक्त स्क्रिप्ट केवल हाल ही में बाहर की गई पावरशेल विंडो का इतिहास याद रखेगी। यदि आप एक साथ कई शेल सत्रों के साथ काम करते हैं, तो उनमें से सभी का इतिहास खो जाएगा।

6

नीचे इस सवाल का जवाब अपने जवाब में सवाल powershell history: how do you prevent duplicate commands को कीथ हिल (PowerShell माइक्रोसॉफ्ट MVP) से है:

BTW अगर आप स्वचालित रूप से तुम इतने तरह पर 2.0 यह कर सकते हैं बाहर निकलने पर इस सहेजना चाहते:

Register-EngineEvent PowerShell.Exiting { 
    Get-History -Count 32767 | Group CommandLine | 
    Foreach {$_.Group[0]} | Export-CliXml "$home\pshist.xml" } -SupportEvent 

फिर लोड आप सभी की जरूरत पर बहाल करने के लिए है:

Import-CliXml "$home\pshist.xml" | Add-History 
संबंधित मुद्दे