ПоверСхелл параметар: синтакса, типови, атрибути, аргументи и примери

15. јуна 2021. године 16760 Погледи ПоверСхелл параметар: синтакса, типови, атрибути, аргументи и примери

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

Поред тога, осим параметара додатих функцији са блоком Парам, Виндовс ПоверСхелл аутоматски додаје заједничке параметре.

Овај водич покрива синтаксу Поверсхелл параметара, типове Поверсхелл параметара, њихове атрибуте и аргументе. Такође даје неке примере како користити Парам блок за додавање параметара скрипти или функцији.

Прегледајте теме постова

Синтакса ПоверСхелл параметарског блока

Синтакса ПоверСхелл параметарског блока

Синтакса ПоверСхелл Парам-а је…

|_+_|

Да бисте додали параметар функцији, почните са речју зауставити , након чега следи блок параметара, (). Ево једноставног облика парам блока...

|_+_| Тхе ЦмдлетБиндинг атрибут је опциони и то је једини атрибут дефинисан изван парам блока. Више о томе касније у водичу

Унутар блока Парам – парам () – дефинисаћете атрибуте Параметара и њихове аргументе. Штавише, атрибут параметра је затворен у блок [()].

У коду синтаксе изнад, подебљао сам све аргументе параметара. Постоји много више аргумената параметара – они у синтакси служе само за илустрацију и ни на који начин нису исцрпни.

Унутар блока параметара, дефинисаћете аргументе параметара, одвојене зарезима. Пример ПоверСхелл Парам атрибута је параметар атрибут.

Поред тога, пример парам аргумента је обавезна расправа. Други пример парам аргумента је ПараметерСетНаме .

На крају ћете дефинисати име параметра. Штавише, такође ћете одредити тип података параметра.

У следећем одељку говорићу о уобичајеним типовима ПоверСхелл параметара. Затим, трећи одељак покрива уобичајене атрибуте параметара и њихове аргументе.

Коначно, у последњем одељку овог водича, даћу стварни СисАдмин пример ПоверСхелл параметра. Одељак ће такође дати примере како се користи парам блок у напредној функцији.

Типови ПоверСхелл параметара

Типови параметара ПоверСхелл-а

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

У овом одељку ћу објаснити неке од ових типова параметара. Такође ћу дати неке примере како да их дефинишете у парам блоку.

ПоверСхелл Парам Низ Параметар

Када креирате ПоверСхелл параметре, вероватно ћете креирати а низ параметар. А низ параметар прихвата било коју вредност низа.

У Виндовс ПоверСхелл-у стринг може бити бројеви, речи или знакови. Конкретно, све што наведете у двоструком или једноструком наводнику је стринг.

У ПоверСхелл-у, тип објекта стринга је Систем.Стринг .

Да бисте ПоверСхелл параметар прогласили као стринг параметар, пре имена параметра приложите реч низ у загради. Ево примера…

|_+_|

ПоверСхелл Парам инт Параметар

Ан инт тип података је 32-битни цео број са предзнаком. На енглеском, ан инт је број, на пример 1, 2 или 3.

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

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

Пре него што вам покажем како да дефинишете ПоверСхелл параметар инт параметар, ево општег примера како да дефинишете инт тип података...

|_+_|

Ако покренем код у ПоверСхелл-у, он ће се вратити 123 .

ПоверСхелл параметар инт параметар

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

|_+_|

Сада када сте имали инт кратак курс типа података, да бисте креирали ПоверСхелл Парам инт параметар који се зове број, ево кода...

|_+_|

Ово ће приморати кориснике ваше скрипте или функције да обезбеде прави тип података.

ПоверСхелл Парам Датум време Параметар

Као ан инт параметар, а Датум време параметар такође веома прописује тип улаза који прихвата. Као што име говори, Датум време параметар ће прихватити само уносе формата датума и времена.

Ако желите да дефинишете ПоверСхелл параметар који ће прихватати само датуме, користите пример кода испод…

|_+_|

У овом примеру, ЕнтерДате је назив параметра. Поред тога, Датум време дефинише тип података.

ПоверСхелл Парам Свитцх Параметар

У прва три пододељка овог одељка, расправљао сам о типовима ПоверСхелл параметара који захтевају унос од корисника.

Међутим, постоји тип параметра ПоверСхелл који не захтева унос од корисника. За разлику од других типова параметара, а прекидач параметар не захтева кориснички унос.

Начин на који дефинишете а прекидач параметар је сличан начину на који дефинишете друге типове параметара. Међутим, уместо прекидач , инт , или Датум време , употребите реч прекидач .

На пример, да дефинишете ПоверСхелл параметар Свитцх параметар, ЕкпортЦСВ , користите код испод...

|_+_|

Коначно, за овај одељак, можда се питате о примени прекидач параметрима. Замислите ПоверСхелл скрипту или функцију која може да прикаже резултате на ПоверСхелл конзоли.

Такође бисте могли да дате кориснику опцију да извезе резултат у текстуалну или ЦСВ датотеку.

Један од начина за кодирање функције је креирање 3 параметра прекидача. Корисник тада може изабрати један од параметара, у зависности од тога како жели да функција испоручи резултат.

Овај тип параметра не захтева од корисника да унесе улаз. Једноставним одабиром параметра, функција ће приказати излаз у складу са тим.

Такође можете дефинисати друге ПоверСхелл параметре са одређеним типовима података. Да бисте сазнали више о ПоверСхелл типовима података, посетите ову везу – Како дефинисати ПоверСхелл типове података .

Атрибути и аргументи параметара ПоверСхелл-а

Атрибути и аргументи параметара ПоверСхелл-а

У синтакси ПоверСхелл параметара овог водича, наговестио сам да ПоверСхелл параметар има атрибуте. Штавише, такође сам истакао да сваки атрибут параметра такође има аргументе.

У овом одељку ћу расправљати о атрибутима параметара и њиховим аргументима.

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

|_+_|

ПоверСхелл Парам ЦмдлетБиндинг Атрибут

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

У одељку о синтакси овог водича, користио сам овај код као поједностављену верзију парам блока.

|_+_|

У овом одељку, фокусираћу се на ЦмдлетБиндинг Атрибут део кода. Ево како да дефинишете Атрибут

|_+_|

У следећа 3 пододељка, расправљаћу о неким уобичајеним аргументима које можете дефинисати у ЦмдлетБиндинг атрибут.

Да не би било сумње, морате све дефинисати Аргументи унутар () блока Атрибут . Такође, МОРАТЕ одвојити све атрибуте зарезом (,), осим последњег Аргументи унутар Атрибут .

ПоверСхелл Парам ДефаултПараметерСетНаме Расправа

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

Међутим, корисник не може да меша параметре из првог скупа са параметрима у другом скупу.

Штавише, програмер функције дефинише све параметре које корисник може да користи у истој команди са ПараметерСетНаме расправа. Тхе ПараметерСетНаме аргумент је дефинисан у оквиру атрибута параметра (више о томе у следећем одељку).

Импликација постојања различитих скупова груписаних параметара је да ћете имати различите ПараметерСетНаме с.

Са различитим ПараметерСетНаме с дефиле у вашем парам блоку, можете одлучити да дефинишете један од ПараметерСетНаме с као подразумевани. Овде користите ДефаултПараметерСетНаме Расправа.

Тхе ДефаултПараметерСетНаме Аргумент је дефинисан унутар ЦмдлетБиндинг блок атрибута. Ево примера…

|_+_|

Коначно, да бисмо задржали наш ПоверСхелл формат парам блокова, поново ћу увести парам блок испод…

|_+_|

ПоверСхелл Парам СуппортсСхоулдПроцесс Расправа

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

Тхе СуппортсСхоулдПроцесс Аргумент додаје Потврди и Шта ако заједнички параметри функције.

Да бисте додали овај аргумент, додајте зарез (,) на крај ДефаултПараметерСетНаме расправа. Затим додајте ред - СуппортсСхоулдПроцесс =$тачно или $лажно.

Са овим новим аргументом укљученим, ЦмдлетБиндинг Атрибут сада ће изгледати овако...

|_+_|

ПоверСхелл Парам ХелпУРИ Расправа

Ако сте упознати са ПоверСхелл-ом Нађи помоћ Цмдлет, можда сте наишли на њега Онлине параметар. Када трчиш Нађи помоћ са Онлине параметар, ПоверСхелл отвара страницу помоћи на мрежи за Цмдлет.

На пример, да бисте отворили страницу помоћи на мрежи за Оут-Филе Цмдлет, покрените наредбу испод...

|_+_|

Страница која се отвара овом командом је дефинисана у функцији од стране ХелпУРИ Расправа. Дакле, ако желите да корисници приступе страници помоћи на мрежи ваше функције, дефинишите ХелпУРИ Расправа.

Ево примера…

|_+_|

Сада ћу укључити овај последњи аргумент у ЦмдлетБиндинг Атрибут . Ево ажурираног кода…

|_+_|

ПоверСхелл Парам Параметар Атрибут

У параметру ПоверСхелл ЦмдлетБиндинг Пододељак о атрибутима, расправљао сам о 3 аргумента које можете укључити у ЦмдлетБиндинг Блок атрибута.

Као што сте видели, ЦмдлетБиндинг Блок атрибута је једини атрибут дефинисан изван парам блока.

У овом пододељку ћете научити о атрибуту параметра. Поред тога, такође ћете научити о уобичајеним аргументима које можете додати овом атрибуту.

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

Атрибут параметра можете дефинисати тако што ћете у блок [] ставити реч Параметар, праћену () заградама. Ево примера…

|_+_|

Да наставимо даље, МОРАТЕ да дефинишете све аргументе атрибута параметра унутар () блока.

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

ПоверСхелл Парам ПараметерСетНаме Расправа

Кад сам објаснио ДефаултПараметерСетНаме раније у овом водичу, представио сам ПараметерСетНаме Расправа. Можете користити овај аргумент за групне или групне параметре које корисник може да покрене у истој команди.

На пример, да се дефинише а ПараметерСетНаме позвани ПараметерСетНаме1 , унесите код испод у блок Параметер Аттрибуте ().

|_+_|

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

|_+_|

Ако вратим ЦмдлетБиндинг атрибута, мој пример ПоверСхелл парам кода ће сада изгледати овако...

|_+_|

ПоверСхелл Парам Обавезно Расправа

Можете користити Обавезно аргумент за дефинисање да ли је параметар обавезан или опциони. Тхе Обавезно аргумент прихвата вредност $труе или $фалсе – $труе значи захтевати, $фалсе, није потребно.

Штавише, тхе Обавезно аргумент није обавезан. Међутим, ако овај аргумент није дефинисан, параметар ће се третирати као опциони.

Да бисте дефинисали Обавезно Аргумент, додајте код испод у блок параметарских атрибута...

|_+_|

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

|_+_|

ПоверСхелл Парам Положај Расправа

Тхе Положај Аргумент атрибута параметра дефинише позицију параметра. Вредност је цео број, почевши од 0 (нула).

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

ПоверСхелл ће затим доделити сваку вредност у командној линији према позицији параметра.

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

Подразумевано, ако покренем Гет-ЦхилдИтем команду, морам да укључим имена параметара пре него што додам њихове вредности. Погледајте наредбу испод…

|_+_|

У овој команди сам позвао параметре, а затим одредио њихове вредности.

Аргумент позиције параметра ПоверСхелл

Међутим, пошто знам позиције ова 2 параметра, могу да додам вредности у њихове позиције, без експлицитног позивања параметара. Затим ћу изменити своју команду као што је приказано у наставку…

|_+_|

Очигледно, ово ми штеди време! Међутим, ако гледате дугачак ПоверСхелл код, то може изазвати конфузију.

Команда даје исти резултат у ПоверСхелл-у…

ПоверСхелл ће аутоматски доделити вредности на позицијама параметрима на основу њихових Положај Расправа.

Идемо даље, ево како дефинишете Положај Расправа…

|_+_| У овом примеру, позиција мог параметра је 0 (нула). Када дефинишем свој следећи параметар, он ће бити на позицији 1, и тако даље. Не можете имати два параметра на истој позицији. Касније у водичу ћете научити како да додате један параметар на исту позицију, али различите ПараметерСетНамес.

Сада ћу додати овај аргумент свом узорку кода…

|_+_|

ПоверСхелл Парам ВалуеФромПипелине Расправа

Још једно често коришћено повећање параметара је ВалуеФромПипелине Расправа. Као што назив имплицира, овај аргумент одређује да ли параметар прихвата вредности из цевовода.

Тако ви дефинишете овај аргумент...

|_+_|

Ако додам овај нови аргумент свом коду, изгледаће овако...

|_+_|

Постоји још један аргумент тзв ВалуеФромПипелинеБиПропертиНаме . Да бисте прочитали о овом аргументу, посетите абоут_Фунцтионс_Адванцед_Параметерс .

ПоверСхелл Парам ХелпМессаге Расправа

Можете користити овај аргумент да наведете поруку која ће показати корисницима како да користе параметар. За дефинисање а ХелпМессаге Аргумент за параметар, користите код сличан оном испод…

|_+_|

А ево сада мог ажурираног кода…

|_+_|

До сада сам у овом одељку говорио о 2 ПоверСхелл парам атрибута – ЦмдлетБиндинг и Параметар . Поред тога, такође сам разговарао о уобичајеним аргументима које можете дефинисати за ове атрибуте.

У преостала 3 пододељка овог одељка, научићу вас 3 најчешће коришћена ПоверСхелл парам атрибута. Међутим, ова 3 атрибута не захтевају да дефинишете аргументе.

ПоверСхелл Парам Алиас Атрибут

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

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

Да бисте навели све псеудониме за команде и функције, покрените наредбу испод

|_+_|

Ово ће навести све псеудониме...

ПоверСхелл параметар алиас атрибут

Прелазимо на Алиас Атрибут, да бисте га дефинисали за параметар параметра ПоверСхелл, користите код сличан оном испод…

|_+_| У овом примеру, ФП је псеудоним за параметар.

Ако ово додам свом коду, ажурирана верзија ће изгледати овако…

|_+_|

ПоверСхелл Парам СуппортсВилдцардс Атрибут

Овај атрибут параметра параметара одређује да ли параметар прихвата замјенске знакове. Ево како дефинишете овај атрибут...

|_+_|

ПоверСхелл Парам ВалидатеНотНуллОрЕмпти Валидатион Аттрибуте

Као и већина атрибута који су већ покривени у овом водичу, име овог атрибута такође то одаје. То је атрибут валидације.

Када дефинишете овај атрибут, параметар НЕЋЕ прихватити нулту ($нулл) вредност. Поред тога, неће прихватити празну () вредност.

Ако корисник унесе $нулл или , функција ће дати грешку. Да бисте дефинисали овај атрибут, унесите код испод...

|_+_|

Коначно, ажурираћу свој код са последња 2 атрибута…

|_+_|

Назив параметра ПоверСхелл

Након што сте дефинисали све атрибуте и аргументе параметра, потребно је да додате име параметра. Параметар ПоверСхелл параметра је дефинисан као променљива – са знаком долара ($), праћеним именом параметра.

Такође можете опционо да унесете тип података за параметар. У одељку 2 овог водича, расправљао сам о различитим типовима ПоверСхелл параметара.

Ево како дефинишете параметар који може да прихвати низ тип података.

|_+_|

Ево мог ажурираног примера кода…

|_+_|

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

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

Ако сте нови у кодирању ПоверСхелл функција, велике су шансе да ћете пасти у искушење да дефинишете један параметар више пута.

Један од разлога зашто желите да имате параметар више пута је када се параметар користи у више ПараметерСетНамес (више скупова параметара).

Да бисте ово одвезли кући, рецимо да развијате ПоверСхелл функцију која има а Пут параметар. Међутим, имате 2 ПараметерСетНамес који захтевају параметар Патх.

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

|_+_|

Ако дефинишете параметре, као што је приказано изнад, добићете поруку о грешци. Да бих тестирао ову теорију, копираћу код у ПоверСхелл ИСЕ.

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

Па, како то да поправиш? Решење је да дефинишете 2 атрибута параметара и њихове аргументе – укључујући њихове ПараметерСетНамес.

Затим, на крају оба атрибута параметра, дефинишите једно име параметра које је заједничко за оба атрибута параметра. У претходном примеру ћу уклонити име првог параметра и оставити последњи.

|_+_|

Сада ако копирам овај код у ПоверСхелл ИСЕ, биће у реду.

У овом примеру, имајте на уму да аргументи параметара за оба параметарска атрибута могу бити потпуно различити. Поред тога, можете дефинисати онолико атрибута параметара колико желите.

Примери параметара ПоверСхелл-а

Примери параметара ПоверСхелл-а

У овом последњем одељку водича даћу стварни пример параметара СисАдмин ПоверСхелл-а.

Док сам писао овај водич, почео сам да развијам ПоверСхелл скрипту/функцију да бих добио величину фасцикле и број датотека. Овде је параметарски део функције…

|_+_|

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

Да бисте лакше пратили редове у коду који се помиње у следећим пододељцима, преузмите ПоверСхеллПарамЕкампле.зип . Затим распакујте датотеку и отворите .пс1 датотеку у ПоверСхелл ИСЕ.

ПараметерСетНаме Пример параметра ПоверСхелл

Мој ПоверСхелл код пример параметара има три ПараметерСетНамес – ДисплаиРесулт , ЕкпортТкт и ЕкпортЦСВ . Користио сам ова имена да бих лакше идентификовао шта раде.

У уводу овог одељка споменуо сам да ће функција коју правим са овим кодом параметра приказати величину фасцикле и број датотека за сваки поддиректоријум у одређеном фолдеру.

Стога, три ПараметерСетНамес нуде кориснику опцију да прикаже резултате на ПоверСхелл конзоли. Алтернативно, корисник има опцију да извезе резултат у текстуалну или ЦСВ датотеку.

Штавише, сваки ПараметерСетНаме дефинише све параметре које корисник може позвати у једној команди. На основу ове идеје, функција коју правим имаће три командне опције или синтаксе.

Проширићу ову идеју у наредним пододељцима и примерима.

ЦмдлетБиндинг Атрибут Анд ДефаултПараметерСетНаме Примери аргумената

У претходним одељцима овог водича наишли сте на ЦмдлетБиндинг Атрибут. Штавише, наишли сте и на један од његових аргумената – ДефаултПараметерСетНаме .

Тхе ДефаултПараметерСетНаме аргумент се користи за дефинисање подразумеваног скупа параметара који функција позива. У овом примеру, подразумевано име скупа параметара је ДисплаиРесулт .

Тхе ДефаултПараметерСетНаме је декларисана у линији 1 кода.

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

У сваком случају, нема штете од декларисања подразумеваног имена скупа параметара.

ФолдерПатх Пример параметра стринга

Овде забава почиње! Тхе ФолдерПатх параметар се користи за унос путање фасцикле функција ће добити величину својих поддиректорија – и бројати број датотека у свакој поддиректорији.

Ово је стринг параметар. То значи да прихвата било који низ као улаз.

Једна узбудљива карактеристика ФолдерПатх параметар је да је заједнички за 3 имена скупа параметара. Раније у овом чланку сам објаснио изазов са којим се могу суочити програмери нових ПоверСхелл скрипти у овој ситуацији.

Да прогласи ФолдерПатх параметар у три имена скупа параметара, направио сам три атрибута параметара.

Први атрибут параметра је између редова 5 и 11. Поред тога, овај први атрибут параметра има више аргумената.

Међутим, желео бих да обратите посебну пажњу на ПараметерСетНаме расправа - ДисплаиРесулт .

Пример параметра стринга ФолдерПатх

Друго, између редова 12 и 18, декларисао сам још један атрибут параметра са а ПараметерСетНаме аргумент позван ЕкпортТкт .

Коначно, између редова 19 и 25, декларисао сам трећи атрибут параметра са а ПараметерСетНаме аргумент позван ЕкпортЦСВ .

Пример параметра стринга ФолдерПатх

Штавише, ако приметите, за разлику од декларисања 3 атрибута параметра, ја сам прогласио један Алиас , и ВалидатеНотНуллОрЕмпти атрибути. Ови атрибути се могу наћи у редовима 26 и 27.

Пример параметра стринга ФолдерПатх

Коначно, одмах испод свих атрибута и њихових аргумената, укључио сам назив параметра – ФолдерПатх . Назив параметра је у реду 28.

Пример параметра стринга ФолдерПатхУ последњем одељку овог одељка видећете како функција приказује овај параметар у 3 командне синтаксе.

ДисплаиРесулт , ЕкпортТкт И ЕкпортЦСВ Пример параметра прекидача

Из реда 29 параметарског кода, декларисао сам још један скуп атрибута параметара и њихових аргумената.

Прво, између редова 29 и 37, проглашавам атрибуте параметара и аргументе за ДисплаиРесулт параметар.

Затим, између редова 38 и 47, проглашавам други параметар под називом ЕкпортТкт .

Пример параметара прекидача ДисплаиРесулт, ЕкпортТкт и ЕкпортЦСВ

Коначно, између редова 48 и 57, прогласио сам ЕкпортЦСВ параметар.

3 параметра која сам описао у овом одељку су сва Свитцх параметрима. Као што већ знате, то значи да параметри не захтевају никакав унос од корисника.

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

Како користити ПоверСхелл параметар у ПоверСхелл функцији

У овом пододељку желим да уведем ПоверСхелл функцијски блок у мој пример кода.

Синтакса ПоверСхелл функционалног блока је…

|_+_|

За последњи пример у овом водичу, заменит ћу ПоверСхелл парам блок у синтакси функције са мојим парам кодом из последњег пододељка. Поред тога, функцију ћу заменити са Гет-ФолдерСизеФилеЦоунт , назив функције.

Коначна функција ће сада изгледати овако…

|_+_| За овај пример, блокови Почетак {}, Процес {} и Крај {} су празни.

Тестирање мојих ПоверСхелл параметара у ПоверСхелл функцији

У овом последњем одељку, тестираћу параметре у функцији коју сам направио у последњем одељку.

Ако желите да га сами тестирате, можете преузети код кликом на ову везу – Гет-ФолдерСизеФилеЦоунт.зип . Затим распакујте зип датотеку.

Када распакујете датотеку, отворите ПоверСхелл и покрените наредбу испод:

|_+_| Промените на пуну путању до распаковане датотеке.

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

Тестирање мојих ПоверСхелл параметара у ПоверСхелл функцији

Када се модул увезе, на истој ПоверСхелл конзоли, покрените наредбу испод:

|_+_|

Ево резултата команде...

Оно што желим да вам покажем је одељак СИНТАКСА на страници помоћи моје функције. Са горње слике екрана, можете покренути команду Гет-ФолдерСизеФилеЦоунт у 3 различите команде:

|_+_|

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

Поред тога, приметићете да прва синтакса има ДисплаиРесулт такође параметар прекидача. Коначно, у другој и трећој синтакси, имате ЕкпортЦСВ , и ЕкпортТкт преклопни параметар респективно.

Поред већ ФолдерПатх , и ЕкпортЦСВ параметри и ЕкпортТкт параметре у другој и трећој синтакси, респективно, они такође имају РепортПатх стринг параметар. Нисам споменуо овај параметар јер је код декларације сличан коду ФолдерПатх код, уз неке мање разлике. Тхе РепортПатх се користи за одређивање путање на којој ће функција сачувати извештаје о тексту и ЦСВ фајлу.

То је то – свеобухватан водич о ПоверСхелл параму! Надам се да вам је било од помоћи?

Ако вам је било од помоћи, љубазно гласајте да на питање Да ли је овај пост био користан у наставку.

Алтернативно, можете поставити питање, оставити коментар или дати додатне повратне информације помоћу обрасца Оставите одговор који се налази на крају ове странице.

Коначно, за више ПоверСхелл техничких С зона, посетите нашу страницу водича за Виндовс ПоверСхелл Хов-То. Такође вам може бити од помоћи наша страница „Рад од куће“.

Референце и даље читање

  1. Како дефинисати ПоверСхелл типове података
  2. абоут_Фунцтионс_Адванцед_Параметерс
  3. абоут_Фунцтионс_ЦмдлетБиндингАттрибуте