Как да използвате буфера на командния ред
PowerShell технически има два типа история на командите. Първо, има буфер за команден ред, който всъщност е част от графичното приложение на терминала PowerShell и не е част от основното приложение Windows PowerShell. Той предоставя няколко основни характеристики:
- Стрелка нагоре: Припомнете предишната команда, която сте въвели. Натиснете неколкократно клавиша, за да преминете през историята на командите.
- Стрелка надолу: Припомнете следващата команда, която сте въвели. Натиснете неколкократно клавиша, за да преминете през историята на командите.
- F8: Търсене в историята на командите за команда, съответстваща на текста в текущия команден ред. Така че, ако искате да потърсите команда, която започва с "p", въведете "p" в командния ред и след това многократно докоснете F8, за да преминете през команди в историята си, започващи с "a".
По подразбиране буферът запомня последните 50 команди, които сте въвели. За да промените това, щракнете с десния бутон върху заглавната лента на прозореца на PowerShell, изберете "Properties" и променете стойността на "Buffer Size" под History Command.
Как да видите историята на PowerShell
Самата Windows PowerShell съхранява история на командите, които сте въвели в текущата сесия PowerShell. Можете да използвате няколко включени cmdlets, за да видите и работите с историята си.
За да видите историята на командите, които сте въвели, изпълнете следната cmdlet:
Get-History
Select-String
cmdlet и посочвайки текста, който искате да търсите. Заменете "Пример" в cmdlet по-долу с текста, който искате да търсите:
Get-History | Select-String -Pattern 'Example'
Get-History | Format-List -Property *
По подразбиране
Get-History
cmdlet показва само 32-те най-скорошни записи в историята. Ако искате да прегледате или потърсите по-голям брой записи в историята, използвайте
-Count
опция за задаване на колко истории записи PowerShell трябва да покаже, както е така:
Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *
Как да стартирате команди от вашата история
За да стартирате команда от историята си, използвайте следната cmdlet, като посочите идентификационния номер на елемента от историята, както е показано от
Get-History
кратката команда:
Invoke-History #
За да стартирате две команди от историята си назад, използвайте
Invoke-History
два пъти на една и съща линия, разделени с точка и запетая. Например, за да стартирате бързо първата команда в историята си, а след това и втората, бихте изпълнили:
Invoke-History 1;Invoke-History 2
Как да изчистите историята на PowerShell
За да изчистите историята на командите, които сте въвели, изпълнете следната cmdlet:
Clear-History
Clear-History
можете да продължите да натискате клавишите със стрелки нагоре и надолу, за да превъртите през командите, които сте въвели. Все пак, ако тичаш
Get-History
ще видите, че историята на PowerShell е всъщност празна.
PowerShell не помни историята ви между сесиите. За да изтриете и двете истории на команди за текущата сесия, всичко, което трябва да направите, е да затворите прозореца PowerShell.
Ако искате да изчистите прозореца PowerShell след изчистване на историята, можете да го направите, като стартирате
Clear
команда:
Clear
Как да запазите и внесете вашата история на PowerShell
Ако искате да запазите историята на командите на PowerShell за текущата сесия, за да можете да я препратите по-късно, можете да го направите.
Get-History | Export-Clixml -Path c:users
amedesktopcommands.xml
Add-History -InputObject (Import-Clixml -Path C:users
amedesktopcommands.xml)
Ако стартирате
Get-History
cmdlet след импортирането на такъв XML файл, ще видите, че командите от XML файла са импортирани в текущата история на сесиите на PowerShell.