If-Koubou

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

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

Windows PowerShell има вградена функция за история на командите, която предоставя подробна информация за командите, които сте изпълнили. Подобно на командния ред, PowerShell само запомня историята на командите ви за текущата сесия.

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

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

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

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

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

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

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

Get-История

Можете да търсите в историята си, като потопите резултата към Изберете-String cmdlet и посочвайки текста, който искате да търсите. Заменете "Пример" в cmdlet по-долу с текста, който искате да търсите:

Получаване на история | Select-String -Pattern "Пример"

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

Получаване на история | Формат-списък-собственост *

По подразбиране Get-История cmdlet показва само 32-те най-скорошни записи в историята. Ако искате да прегледате или потърсите по-голям брой записи в историята, използвайте -Броя опция за задаване на колко истории записи PowerShell трябва да покаже, както е така:

Получаване на история - Натрупване на история на сумата 1000 - Качество 1000 | Select-String -Pattern "Пример" Получаване на история - Кат. 1000 | Формат-списък-собственост *

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

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

Invoke-История #

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

Invoke-История 1; Invoke-История 2

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

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

Чиста история

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

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

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

ясно

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

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

Получаване на история | Експорт-Кликсил - Път c: \ users \ name \ desktop \ commands.xml

Това извежда историята на командите ви като детайлен XML файл, пълен с стойности "StartExecutionTime" и "EndExecutionTime" за всяка команда, която ви показва кога командата е била стартирана и колко време е било необходимо.

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

Добавяне на история -InputObject (Импорт-Кликсил-Път C: \ users \ name \ desktop \ commands.xml)

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