Как да използвате историята на командите в Windows PowerShell

Съдържание:

Как да използвате историята на командите в Windows PowerShell
Как да използвате историята на командите в Windows PowerShell

Видео: Как да използвате историята на командите в Windows PowerShell

Видео: Как да използвате историята на командите в Windows PowerShell
Видео: Home Assistant - использование NFC меток - YouTube 2024, Може
Anonim
Windows PowerShell има вградена функция за история на командите, която предоставя подробна информация за командите, които сте изпълнили. Подобно на командния ред, PowerShell само запомня историята на командите ви за текущата сесия.
Windows PowerShell има вградена функция за история на командите, която предоставя подробна информация за командите, които сте изпълнили. Подобно на командния ред, PowerShell само запомня историята на командите ви за текущата сесия.

Как да използвате буфера на командния ред

PowerShell технически има два типа история на командите. Първо, има буфер за команден ред, който всъщност е част от графичното приложение на терминала PowerShell и не е част от основното приложение Windows PowerShell. Той предоставя няколко основни характеристики:

  • Стрелка нагоре: Припомнете предишната команда, която сте въвели. Натиснете неколкократно клавиша, за да преминете през историята на командите.
  • Стрелка надолу: Припомнете следващата команда, която сте въвели. Натиснете неколкократно клавиша, за да преминете през историята на командите.
  • F8: Търсене в историята на командите за команда, съответстваща на текста в текущия команден ред. Така че, ако искате да потърсите команда, която започва с "p", въведете "p" в командния ред и след това многократно докоснете F8, за да преминете през команди в историята си, започващи с "a".

По подразбиране буферът запомня последните 50 команди, които сте въвели. За да промените това, щракнете с десния бутон върху заглавната лента на прозореца на PowerShell, изберете "Properties" и променете стойността на "Buffer Size" под History Command.

Image
Image

Как да видите историята на PowerShell

Самата Windows PowerShell съхранява история на командите, които сте въвели в текущата сесия PowerShell. Можете да използвате няколко включени cmdlets, за да видите и работите с историята си.

За да видите историята на командите, които сте въвели, изпълнете следната cmdlet:

Get-History

Можете да търсите в историята си, като потопите резултата към
Можете да търсите в историята си, като потопите резултата към

Select-String

cmdlet и посочвайки текста, който искате да търсите. Заменете "Пример" в cmdlet по-долу с текста, който искате да търсите:

Get-History | Select-String -Pattern 'Example'

За да видите по-подробна история на командите, която показва състоянието на изпълнение на всяка команда заедно с началните и крайните времена, изпълнете следната команда:
За да видите по-подробна история на командите, която показва състоянието на изпълнение на всяка команда заедно с началните и крайните времена, изпълнете следната команда:

Get-History | Format-List -Property *

Image
Image

По подразбиране

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 *

Image
Image

Как да стартирате команди от вашата история

За да стартирате команда от историята си, използвайте следната cmdlet, като посочите идентификационния номер на елемента от историята, както е показано от

Get-History

кратката команда:

Invoke-History #

За да стартирате две команди от историята си назад, използвайте

Invoke-History

два пъти на една и съща линия, разделени с точка и запетая. Например, за да стартирате бързо първата команда в историята си, а след това и втората, бихте изпълнили:

Invoke-History 1;Invoke-History 2

Image
Image

Как да изчистите историята на PowerShell

За да изчистите историята на командите, които сте въвели, изпълнете следната cmdlet:

Clear-History

Имайте предвид, че буферът за командния ред е отделен от историята на PowerShell. Така че, дори след като бягате
Имайте предвид, че буферът за командния ред е отделен от историята на PowerShell. Така че, дори след като бягате

Clear-History

можете да продължите да натискате клавишите със стрелки нагоре и надолу, за да превъртите през командите, които сте въвели. Все пак, ако тичаш

Get-History

ще видите, че историята на PowerShell е всъщност празна.

PowerShell не помни историята ви между сесиите. За да изтриете и двете истории на команди за текущата сесия, всичко, което трябва да направите, е да затворите прозореца PowerShell.

Ако искате да изчистите прозореца PowerShell след изчистване на историята, можете да го направите, като стартирате

Clear

команда:

Clear

Image
Image

Как да запазите и внесете вашата история на PowerShell

Ако искате да запазите историята на командите на PowerShell за текущата сесия, за да можете да я препратите по-късно, можете да го направите.

Get-History | Export-Clixml -Path c:users

amedesktopcommands.xml

Това извежда историята на командите ви като детайлен XML файл, пълен с стойности "StartExecutionTime" и "EndExecutionTime" за всяка команда, която ви показва кога командата е била стартирана и колко време е било необходимо.
Това извежда историята на командите ви като детайлен XML файл, пълен с стойности "StartExecutionTime" и "EndExecutionTime" за всяка команда, която ви показва кога командата е била стартирана и колко време е било необходимо.
След като експортирате историята на PowerShell в такъв XML файл, Вие (или някой друг, до който изпращате XML файла) може да го импортира в друга сесия PowerShell с помощта на Add-History cmdlet:
След като експортирате историята на PowerShell в такъв XML файл, Вие (или някой друг, до който изпращате XML файла) може да го импортира в друга сесия PowerShell с помощта на Add-History cmdlet:

Add-History -InputObject (Import-Clixml -Path C:users

amedesktopcommands.xml)

Ако стартирате

Get-History

cmdlet след импортирането на такъв XML файл, ще видите, че командите от XML файла са импортирани в текущата история на сесиите на PowerShell.

Препоръчано: