Шта је Виндовс ПоверСхелл скриптовање?

Кључне Такеаваис

  • ПоверСхелл је скриптни језик који може помоћи у аутоматизацији рачунарских задатака.
  • Команде су Поверсхелл команде са једном функцијом. Можете да видите доступне команде помоћу „Гет-Цомманд“.
  • ПоверСхелл је доступан за Виндовс, мацОС и Линук.

ПоверСхелл је скриптни језик који вам може помоћи да аутоматизујете рачунарске задатке једноставно и поуздано. Сазнајте како да га користите за почетак прављења скрипти за ваш Виндовс рачунар.

Преглед ПоверСхелл скрипти

Да бисте почели да правите једноставне ПоверСхелл скрипте на Виндовс-у, мораћете да знате о три ствари:

  • Команде: команде једне функције.
  • Параметри: наведите шта, када, где и како за команде/команде.
  • Пипелине: узима излаз вашег Цмдлет-а и његових параметара и повезује га са другим Цмдлет-има и функцијама.

Комбинујући сва три, можете направити једноставне скрипте које ће вам помоћи да аутоматизујете задатке.

Ево примера цевовода који показује како можете да комбинујете неколико команди да бисте постигли задатак:

Да бисте покренули овај цевовод у ПоверСхелл-у, користите нешто попут ове команде:

 Get-Object Potato | Peel-Object | Chop-Object Chips| Cook-Object DeepFry `
  | Place-Object Bowl

Команде у детаљима

Као и сваки скриптни језик, ПоверСхелл долази унапред направљен са командама за манипулисање објектима и обављање различитих задатака. Ове основне команде у оквиру ПоверСхелл-а познате су као команде.

Команде (изговарају се као цомманд-летс) су мале команде са једном функцијом које се користе у ПоверСхелл окружењу помоћу екстензије .длл. Они су лагани делови кода који се извршавају брже од функција због своје компајлиране природе.

  Поправите Мицрософт Солитаире Цоллецтион не ради на Виндовс 10

Постоје хиљаде команди доступних на ПоверСхелл-у. Не морате их све научити. Можете почети тако што ћете научити неколико основних ПоверСхелл команди, а затим наставите да учите док пролазите кроз своје путовање скриптова. Да бисте видели команде које су већ инсталиране на вашем рачунару, покрените:

 Get-Command 

Ако прегледате резултате, приметићете да они прате конвенцију именовања глагола и именица. Ово олакшава разумевање шта одређени Цмдлет ради.

На пример, Гет-Цомманд даје листу команди доступних у ПоверСхелл-у. Гет-Процесс вам даје процесе који су тренутно активни, а Цопи-Итем копира једну или више датотека у одређени директоријум.

Команде такође долазе у пакету са обимном документацијом која укључује примере, упутства за употребу и објашњења њихове функционалности.

Да бисте сазнали више о одређеној команди и како да је користите, покрените:

 Get-Help <name-of-cmdlet> 

Објашњени ПоверСхелл параметри

Команде могу да прихвате параметре за промену њиховог понашања. Када покренете Цмдлет или функцију, можете да обезбедите вредности параметара да бисте одредили шта, када, где и како се покреће свака ПоверСхелл команда.

На пример, Гет-Процесс ће добити и листу свих активних процеса у вашем оперативном систему:

Али шта ако желите да добијете само одређени процес? То можете учинити помоћу параметара. На пример, да бисте добили све Слацк процесе, можете користити параметар Наме са Гет-Процесс командом:

 Get-Process -Name Slack 

Тада ћете видети само оне процесе са именом „слацк“:

Неки параметри су „позициони“ што значи да њихово име није обавезно. У овом случају, Гет-Процесс -Наме Слацк и Гет-Процесс Слацк раде исту ствар.

Свака комдлет ће прихватити различите типове параметара. Користите команду Гет-Хелп да видите прихваћене параметре команде у одељку СИНТАКСА.

 Get-Help Get-Process 

Видећете листу свих могућих начина на које можете да покренете дати комдлет:

  Како онемогућити преглед сличица на траци задатака у оперативном систему Виндовс 10

У овом случају, Гет-Процесс Цмдлет прихвата параметре као што су Наме, Ид, ЦомпутерНаме, Модуле, ФилеВерсионИнфо и друге уобичајене параметре. Симболи овде означавају:

Симбол

Име

Значење

Празно

Параметар не прихвата унос

Цртица

Означава назив параметра

<>

Угаони носачи

Чувар места за текст

[]

Заграде

Параметар који може да прихвати једну или више вредности

{}

Протеза

Параметар прихвата скуп вредности

Параметри који прихватају уносе ће указивати на тип података који су им потребни, као што су стринг, цео број, логички или датум-време. На пример, ово:

 Get-Process [[-Name] <string[]>] 

Значи да параметар Наме прихвата једну или више вредности стрингова, док ово:

 Get-Process -Id <int[]> 

Значи да параметар Ид прихвата једну или више целобројних вредности.

Ранији пример Гет-Процесса користио је параметар Наме да сузи резултате. Међутим, ако желите да га сузите на још специфичнији процес, можете користити ИД параметар, који захтева цео број као што је наведено у његовој синтакси.

 Get-Process -Id 3016 

Тада би требало да видите само један процес на листи:

Креирање цевовода

ПоверСхелл третира све податке као објекте. Да би направили скрипту, ови објекти пролазе кроз низ команди или функција повезаних симболом цеви ( | ). Одабир правих команди и њихово повезивање у логичком низу помоћу цевовода је кључно за ефикасну скрипту.

Рецимо да креирате скрипту за сортирање и приказ пет датотека које заузимају највише простора за складиштење у фасцикли. Постоје робуснији начини за креирање скрипте за сортирање датотека, али следећи једноструки ред је лако разумети:

Да бисте то урадили у ПоверСхелл-у, користите цевовод који изгледа отприлике овако:

 Get-ChildItem -Path "C:\Directory" -File | Sort-Object Length -Descending `
 | Select-Object -First 5 | Format-Table Name, Length -AutoSize

Чување цевовода као ПС1 скрипте

Сада када имамо радни цевовод, можете га сачувати као датотеку ПС1 скрипте, тако да не морате да је куцате сваки пут када је користите.

  Поправите Валхеим муцање на Виндовс 10

Најједноставнији начин да направите ПС1 датотеку је да налепите своју скрипту у Нотепад и сачувате датотеку са екстензијом .пс1.

Када направите своју ПС1 датотеку, можете је користити у ПоверСхелл-у тако што ћете покренути ./СцриптНаме.пс1:

Честитам! Сада можете да креирате ПоверСхелл ПС1 скрипте.

ПоверСхелл је такође доступан на Линук-у и мацОС-у

ПоверСхелл је један од најбољих почетничких скриптних језика које свако може научити. Иако је ПоверСхелл у прошлости био ограничен само на Виндовс, ажурирана верзија ПоверСхелл-а је сада доступна и на мацОС-у и многим Линук дистрибуцијама! Ово ПоверСхелл чини још привлачнијим јер своје знање можете пренети са Виндовс-а на друге оперативне системе.