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

Windows PowerShell има вградена функция за история(History) , която помни всички команди, които сте изпълнили, когато го използвате. Въпреки че трябва да помни историята(History) на активната сесия, виждам, че запазва повече от това. В тази публикация ще покажа как можете да видите историята(History) на командите на PowerShell и да я използвате умно.

Вижте История на командите на PowerShell

Как да видите историята на командите на PowerShell(PowerShell Command History)

Най-същественото предимство на наличието на функция за история е, че не е нужно да пишете отново, за да изпълните определена команда, която вече сте изпълнили веднъж. Рекурсивното преминаване през стотици команди обаче не е от голяма полза. Какво ще кажете да потърсите в тях или да изпълните конкретна команда, която помните само частично? Следвайте тези методи.

  1. Метод на клавиатурата
  2. Търсене напред(Search Forward) или назад(Backward) в историята на PowerShell(PowerShell History)
  3. Вижте(View) цялата история на тази сесия
  4. Извикайте(Invoke) конкретна команда от История на командите на (History)PowerShell
  5. Търсене в историята

В крайна сметка ние също така обяснихме как можете да изчистите, експортирате и импортирате историята (History)на командата PowerShell  . Много удобно, ако трябва често да изпълнявате едни и същи команди.

1] Метод на клавиатурата

Търсете с F8 в PowerShell за търсене

Сигурен съм, че сте използвали командния ред(Command Prompt) веднъж, ако сте използвали Windows известно време. Ако използвате клавишите със стрелки нагоре и надолу, можете да се движите напред и назад от изпълнените команди. Същото важи и за PowerShell . Но тук е обратът. Ако си спомняте частично команда, ето как да търсите.

  • Въведете(Type) част от командата, която помните
  • Натиснете F8(Press F8) и продължете да го натискате, докато намерите.
  • Думата за търсене ще бъде маркирана с флуоресцентно зелено, последвано от останалата част от командата.

Единственият недостатък е, че терминът за търсене трябва да бъде началото на командата.

2] Търсене напред(Search Forward) или назад(Backward) в историята(History)

PowerShell Търсене напред назад

Ако искате да търсите напред или назад в История(History) , тогава можете да използвате Ctrl + R и Ctrl + S. Първият ви позволява да търсите назад в История(History) , а по-късно напред. Веднага след като използвате клавишната комбинация, трябва да получите фрагмент в долната част (bck-i-search или fwd-i-search). Въведете това, което искате да търсите, и дори текстът да принадлежи някъде в средата на командата, той ще го търси. Той е много по-добър в сравнение с метода F8, който използвахме по-горе.

3] Вижте(View) цялата история(History) на командите PowerShell на тази сесия

История на командите на PowerShell

Въведете История(Type History) и натиснете клавиша Enter . Трябва да можете да видите всички команди, които сте изпълнили в текущата сесия. Въпреки че можете да преглеждате командите, изпълнени в по-ранната сесия с помощта на клавишите със стрелки, историята(History) няма да ги има. Ако натиснете клавиша "H"(key “H”) и натиснете Enter, това ще разкрие историята(History) на командите. Считайте го като пряк път към  командата История(History) .

4] Извикване(Invoke) на определена команда от История

Ако забележите, изображението по-горе има ID до всяка команда. Ако искате да изпълните една конкретна команда от списъка, трябва да използвате Invoke-History.

  • Забележете идентификатора на командата, която искате да изпълните
  • Въведете Invoke-History <ID>. Заменете <ID> с точния номер
  • Натиснете клавиша(Press) Enter и(Enter Key) той ще изпълни тази команда от История(History) .

5] Търсене в историята

Изберете String Get History Command PowerShell

Най-лесният начин за търсене в хронологията(History) на командите е да използвате метода Select-String на (Select-String)изхода(History Output) на историята .

  • Въведете следното и заменете Get с термина, който искате да търсите
  • Get-History | Select-String -Pattern “Get.”
  • Той ще разкрие всички команди, които съответстват на командите за търсене.

Тъй като получавате идентификатора, можете да използвате командата Invoke History , за да я изпълните незабавно.

Изчистване, експортиране(Export) и импортиране на историята на PowerShell(Import PowerShell History)

За да изтриете всички команди от историята(History) , всичко, което трябва да направите, е да изпълните командата „ Изчистване на историята(Clear-History) “. Имайте предвид, че дори и след като направите това, все още можете да получите достъп до командата, като използвате клавишите със стрелки нагоре и надолу.

За да експортирате всички команди(export all the commands) , можете да използвате  формат Export-Clixml или Export-CSV( Export-Clixml or  Export-CSV) . Ето примерната команда

Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml

Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv

За да импортирате тези команди обратно в друга или нова сесия( import these commands back to another or new session) , използвайте следната команда.

Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)

Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)

Можете да отворите този CSV или XML файл по всяко време, за да видите хронологията(History) на командите PowerShell незабавно. Това до голяма степен обобщава почти всичко около PowerShell Command History и как можете да ги използвате повторно, като използвате cumbers или като ги търсите или импортирате обратно на следващия ден.



About the author

Аз съм компютърен инженер с над 10 години опит в софтуерната индустрия, по-специално в Microsoft Office. Написал съм статии и уроци по различни теми, свързани с Office, включително съвети как да използвам функциите му по-ефективно, трикове за овладяване на обичайните офис задачи и др. Моите умения като писател също ме правят отличен ресурс за други, които искат да научат за Office или просто се нуждаят от бърз съвет.



Related posts