Windows PowerShell má vestavěnou funkci historie příkazů, která poskytuje podrobné informace o spuštěných příkazech. Stejně jako příkazový řádek PowerShell si pamatuje pouze historii příkazů pro aktuální relaci.
SOUVISEJÍCÍ: Geek School: Naučte se automatizovat Windows s PowerShell
PowerShell technicky má dva typy historie příkazů. Nejprve existuje vyrovnávací paměť příkazové řádky, která je vlastně součástí grafické aplikace terminálu PowerShell a není součástí základní aplikace Windows PowerShell. Obsahuje několik základních vlastností:
Ve výchozím nastavení paměť ukládá posledních 50 povelů, které jste zadali. Chcete-li toto změnit, klepněte pravým tlačítkem myši na záhlaví okna PowerShell, vyberte "Vlastnosti" a v části Historie příkazů změňte hodnotu "Velikost vyrovnávací paměti".
Windows PowerShell sám udržuje historie příkazů, které jste zadali v aktuální relaci PowerShell. Můžete použít několik zahrnutých cmdletů pro zobrazení a práci s historií.
Chcete-li zobrazit historii příkazů, které jste napsali, spusťte následující cmdlet:
Get-History
Historii můžete vyhledávat potrubím výsledný výstup do rutinySelect-String
a zadání textu, který chcete vyhledat. Nahraďte "Příklad" do textového editoru, který chcete vyhledat:
Get-History | Select-String -Pattern "Příklad"
Chcete-li zobrazit podrobnější historii příkazů, která zobrazuje stav provádění jednotlivých příkazů spolu s počáteční a koncovou dobou, spusťte následující příkaz:
Get-History | Formát-Seznam-Vlastnost *
Ve výchozím nastaveníGet-History
cmdlet zobrazuje pouze 32 nejnovějších historických záznamů. Chcete-li zobrazit nebo vyhledávat větší počet historických záznamů, použijte volbu-Count
a uveďte, kolik záznamů o historii by měl PowerShell zobrazit, například:
Get-History -Count 1000 Get-History - částku 1000 | Select-String -Pattern "Příklad" Get-Historie -Count 1000 | Format-List -Property *
Chcete-li spustit příkaz z historie, použijte následující cmdlet, zadáním identifikačního čísla položky historie podleGet-History
cmdlet:
Invoke-History #
Chcete-li spustit dva příkazy z historie zpětně, použijte dvakrát na stejném řádkuInvoke-Historie
oddělené středníkem. Například pro rychlé spuštění prvního příkazu ve vaší historii a potom druhého spusťte:
Invoke-History 1; Invoke-History 2
Vymazat historii příkazů, které jste napsali, spusťte následující cmdlet:
Clear-History
Všimněte si, že vyrovnávací paměť příkazového řádku je oddělena od historie PowerShell. Takže i poté, co spustíteClear-History
, můžete pokračovat stisknutím kláves se šipkami nahoru a dolů pro procházení příkazy, které jste zadali. Pokud však spustíteGet-Historie
, uvidíte, že vaše historie PowerShell je ve skutečnosti prázdná.
PowerShell si nepamatuje vaši historii mezi relacemi. Chcete-li vymazat obě historie příkazů pro aktuální relaci, stačí zavřít okno PowerShell.
Chcete-li vymazat okno PowerShell po vymazání historie, můžete to provést spuštěním příkazuClear
příkaz:
Vymazat
Chcete-li uložit historii příkazů PowerShell pro aktuální relaci, můžete se k ní později postarat.
Get-Historie | Export-Clixml -Path c: users name desktop commands.xml
Tato exportuje historii příkazů jako podrobný soubor XML doplněný hodnotami "StartExecutionTime" a "EndExecutionTime" pro každý příkaz, spustit a jak dlouho to trvalo.
Jakmile exportujete svou historii PowerShell do takového souboru XML, můžete jej (nebo komukoli, komu posíláte soubor XML) importovat do jiné relace PowerShell pomocí Add-History cmdlet:
Add-History -InputObject (Import-Clixml -Path C: users name desktop commands.xml)
XML, uvidíte, že příkazy ze souboru XML byly importovány do historie relace PowerShell
Může být poškozena vysoká vlhkost elektronických zařízení?
Získání oblíbeného elektronického zařízení namočeného v mokrém prostředí je vždy zkušenost, ale může také vysoká vlhkost poškodit elektronická zařízení? Dnešní příspěvek SuperUser Q & A má odpověď na znepokojenou otázku čtenáře. Současná otázka a odpověď se k nám přicházejí s laskavým svolením SuperUser - subdivize Stack Exchange, komunitní skupiny skupin webových stránek Otázky a odpovědi.
Nelze váš počítač Mac spustit? Problémem může být software, v takovém případě může být vaše nejlepší sázka přeinstalovat MacOS. Pokud se to ale nepodaří, problém může být hardware. Společnost Apple šťastně nabízí nástroje mimo operační systém, které dokáží skenovat počítač a diagnostikovat problémy s hardwarem.