Како користити Поверсхелл Гет-Цонтент и ФорЕацх са примерима

17. јуна 2021 16866 Погледи ПоверСхелл Пробајте Цатцх примере

Ова С зона вас учи како да комбинујете ПоверСхелл Гет-Цонтент са ФорЕацх петљом. Можете да користите Гет-Цонтент да наведете садржај текстуалне датотеке, а затим употребите наредбу ФорЕацх да поновите садржај текстуалне датотеке.

Постоје 3 варијанте ПоверСхелл-а ФорЕацх. Постоји ФорЕацх изјава и ФорЕацх метод.
Поред тога, постоји комдлет ФорЕацх-Објецт.

Овај водич почиње расправом о команди Гет-Цонтент – њеној синтакси, параметрима и неким примерима.

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

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

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

Гет-Цонтент команда: синтакса, параметри, примери

Гет-Цонтент команда: синтакса, параметри, примери

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

Гет-Цонтент Цмдлет се користи за листање или увоз садржаја текстуалне датотеке у ПоверСхелл.

У овом одељку ћемо погледати синтаксу и параметре Гет-Цонтент. Завршићу део са неким примерима.

Синтакса и параметри команде Гет-Цонтент

Поједностављена синтакса команде Гет-Цонтент је…

|_+_|

Гет-Цонтент има много више параметара. Навео сам најчешће коришћене параметре.

Користити - Пут параметар за одређивање пуне путање () до текстуалне датотеке. Морате укључити екстензију текстуалне датотеке (.ткт).

Тхе Пут параметар је на позицији 0, стога га не морате специфицирати. Можете само да унесете вредност одмах након Гет-Цонтент. Да бисте прочитали више о ПоверСхелл параметрима, прочитајте наш водич – Атрибут параметра ПоверСхелл параметра

Примери команди Гет-Цонтент

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

|_+_|

Команда приказује листу сервера у текстуалној датотеци.

Како користити ПоверСхелл за сваку изјаву са Гет-Цонтент

Како користити ПоверСхелл ФорЕацх петљу са Гет-Цонтент

У овом одељку ћете научити како да унесете резултат Гет-Цонтент у За сваки Лооп. Затим, у оквиру За сваки Блок петље, обављање одређених задатака.

Одељак почиње дискусијом о синтакси ПоверСхелл ФорЕацх петље.

Синтакса ПоверСхелл форЕацх изјаве

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

Синтакса ФорЕацх изјаве је:

|_+_|

Као што се очекивало, синтакса ће почети са „ФорЕацх“. Затим је праћено заградама „()“; и на крају блок „{}“.

У првом одељку овог водича дао сам пример како да увезете садржај текстуалне датотеке помоћу Гет-Цонтент . Ево наредбе…

|_+_|

Ако ово укључимо у синтаксу ФорЕацх изјаве, изјава ФорЕацх ће бити ажурирана као што је приказано у наставку:

|_+_|

У ажурираној синтакси изјаве ФорЕацх, заменио сам $цоллецтион променљива са Гет-Цонтент Д:ПС-ТуториалС ЗонесС Зонес-Серверс.ткт команда.

Штавише, ову команду можемо сачувати у $цоллецтион променљива…

|_+_|

Затим можемо да користимо поједностављену верзију синтаксе ФорЕацх изјаве…

|_+_|

Да бисте сазнали више о овој моћној ПС изјави, кликните на ПоверСхелл ФорЕацх: синтакса, параметри, примери.

У преосталим пододељцима овог одељка даћу више примера.

Како поновити текстуалну датотеку са форЕацх наредбом

У овом пододељку, додаћу неке команде у командни блок изјаве ФорЕацх. Ево ажурираних команди.

|_+_|

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

У првом реду скрипте, користио сам Гет-Цонтент да увезем садржај текстуалне датотеке у ПоверСхелл; онда сам користио ПоверСхелл ФорЕацх наредбу да поновим садржај и да их наведем помоћу команде врите-хост $итем.

Како комбиновати ПоверСхелл Гет-ЦхилдИтем, ФорЕацх петљу и Гет-Цонтент

Ако имате више текстуалних датотека у фасцикли, прво морате да добијете пуну путању до текстуалних датотека. Да бисте добили пуну путању текстуалних датотека, потребна вам је команда Гет-ЦхилдИтем.

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

Како комбиновати ПоверСхелл Гет-ЦхилдИтем, ФорЕацх петљу и Гет-Цонтент

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

|_+_|

Команда наводи пуну путању до текстуалних датотека...

Међутим, ако имате друге ставке у фасцикли, на пример подфолдере и друге типове датотека, морате да побољшате команду да бисте вратили само текстуалне датотеке...

|_+_| Сачувао сам резултат команде у променљивој да скратим наредне команде.

Сада када имамо путање до свих текстуалних датотека у фасцикли, следећи корак је коришћење Гет-Цонтент за листање садржаја сваке текстуалне датотеке. Међутим, пошто постоји више текстуалних датотека, морамо да користимо израз ФорЕацх.

|_+_|

Ево резултата скрипте у ПоверСхелл ИСЕ...

Како комбиновати ПоверСхелл Гет-ЦхилдИтем, ФорЕацх петљу и Гет-Цонтент

Како направити фасцикле са садржајем текстуалне датотеке

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

Да бих то показао, имам текстуалну датотеку са именима.

Користићу Гет-Цонтент за увоз садржаја текстуалне датотеке у ПоверСхелл; затим користите блок наредби ФорЕацх за понављање садржаја текстуалних датотека.

Коначно, у оквиру блока изјава ФорЕацх, користићу уважавање команду за креирање фасцикли са садржајем текстуалне датотеке.

Међутим, уместо да раздвајам команде као што смо то радили до сада, комбиноваћу све команде. Ево сценарија…

|_+_|

У овој команди користио сам команде Виндовс командне линије, ЦД и мкдир . Ево ПоверСхелл верзије команде…

|_+_|

А ево резултата у ПовеСхелл ИСЕ:

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

Скрипта ће сада изгледати овако...

|_+_|

Како поделити, а затим придружити садржај текстуалне датотеке помоћу Гет-Цонтент и ФорЕацх изјаве

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

|_+_|

Међутим, особа жели да модификује низове тако да изгледају овако:

|_+_|

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

Ево сценарија.

|_+_|

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

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

Коначно, у редовима 3, 4 и 5 користио сам резултат Гет-Цонтент команду у ПоверСхелл форЕацх изјави. Сачувао сам резултат изјаве ФорЕацх у другој променљивој.

Најважнија изјава ФорЕацх је оно што имам у командном блоку...

|_+_|

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

|_+_|

Оно што ова команда ради је разбијање стрингова у текстуалној датотеци на | карактера. Да бисмо вам помогли да се повежете са овим, ево оригиналних стрингова у текстуалној датотеци.

|_+_|

Резултат команде сплит ствара следеће појединачне низове:

|_+_|

Када ПоверСхелл сплит креира појединачне низове попут ове, свака ставка је представљена бројем позиције, почевши од 0 (нула). Дакле, можете приступити првом низу, 80055555 са [0], други са [1], и тако даље.

Пре него што објасним следећи део команде, хајде да видимо излаз који желимо да постигнемо. Ево га…

|_+_|

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

|_+_|

Ако ово упоредите са резултатом када поделимо оригинални стринг, приметићете да је подниз на позицији 4 оригиналне текстуалне датотеке ( ДЦДОЦС ) је сада на позицији 2. Сваки други подниз је задржао своју првобитну позицију.

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

|_+_|

Ова команда једноставно значи…

|_+_| Укључио сам зарезе (,) да одвојим поднизове ради илустрације. Команда не укључује зарезе.

До сада сам објаснио ову команду..

|_+_|

До овог тренутка…

|_+_|

Последњи бит користи ПоверСхелл Јоин Оператор да убаци оригинални знак |, између новог стринга креираног овом командом…

|_+_|

У последњих неколико пасуса објаснио сам 4. ред ове скрипте.

|_+_|

Коначно, у реду 6, пренео сам излаз новог стринга сачуваног у њему невфиле променљива у Сет-Цонтент . Сет-Цонтент замењује оригиналну датотеку новим стрингом.

Ово је сјајан пример како можете да комбинујете Гет-Цонтент са изјавом ПоверСхелл ФорЕацх!

Како користити ПоверСхелл за сваки метод са Гет-Цонтент

Како користити ПоверСхелл за сваки метод са Гет-Цонтент

ФорЕацх метод је уведен у ПоверСхелл верзији 4. Овај метод даје програмерима ПоверСхелл скрипте још један начин да понављају садржај текстуалне датотеке.

У овом одељку ћете научити како да користите метод ФорЕацх са Гет-Цонтент са више примера.

Одељак почиње синтаксом ФорЕацх методе.

Синтакса ПоверСхелл метода за сваки

Синтакса ПоверСхелл ФорЕацх методе је…

|_+_|

Приступ ФорЕацх методи објекта сличан је приступу било ком другом ПоверСхелл методу. Једина разлика је у томе што ФорЕацх метод укључује {} блок унутар () блока.

Како комбиновати ПоверСхелл Гет-ЦхилдИтем, ФорЕацх метод и Гет-Цонтент

У одељку ФорЕацх Статемент овог водича, поделио сам скрипту испод…

|_+_|

Коришћена скрипта Гет-ЦхилдИтем да вратите пуну путању до текстуалних датотека у овој фасцикли...

Како комбиновати ПоверСхелл Гет-ЦхилдИтем, ФорЕацх метод и Гет-Цонтент

Ево еквивалентне скрипте ФорЕацх методе…

|_+_|

Како креирати фасцикле са садржајем текстуалне датотеке помоћу ФорЕацх методе

Слично примеру у последњем пододељку, користио сам скрипту испод у одељку ФорЕацх Статемент овог водича...

|_+_|

Скрипта је користила Гет-Цонтент и ФорЕацх изјаву за креирање фасцикли користећи садржај текстуалне датотеке на слици испод…

За разлику од ФорЕацх изјаве која користи команду…

|_+_|

ПоверСхелл ФорЕацх метод позива ФорЕацх метод у резултату Гет-Цонтент овако…

|_+_|

Затим, унутар () блока, убацујемо {} блок и покрећемо Нова ставка команда. Међутим, уместо да користите $филенаме променљиву, овог пута користим аутоматску променљиву $_

|_+_|

Коначна верзија скрипте ФорЕацх методе изгледа овако…

|_+_|

Овог пута желим да покренем команду у ПоверСхелл-у, уместо у ПоверСхелл ИСЕ-у. Дакле, цео сценарио ћу имати у једном реду…

|_+_|

Ево команде у ПоверСхелл-у и креираних фасцикли. Такође сам укључио снимак екрана текстуалне датотеке са именима фасцикли...

Како креирати фасцикле са садржајем текстуалне датотеке помоћу ФорЕацх методе

Како поделити, а затим придружити садржај текстуалне датотеке помоћу Гет-Цонтент и ФорЕацх методе

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

|_+_|

На ово…

|_+_|

Да бих решио проблем, направио сам ову скрипту која користи Гет-Цонтент и ПоверСхелл ФорЕацх изјаву…

|_+_|

У овом одељку водича разговарамо о томе како се користи Гет-Цонтент и ФорЕацх Метход, ево еквивалентне скрипте са ФорЕацх методом…

|_+_|

Измењени је исти осим што сам у овој модификованој верзији заменио ФорЕацх израз са ФорЕацх методом.

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

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

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

Међутим, у овом одељку ћу заменити наредбу ФорЕацх и/или метод ФорЕацх са командом ФорЕацх-Објецт.

Одељак почиње синтаксом команде ФорЕацх-Објецт

Синтакса команде ФорЕацх-Објецт

Постоје две синтаксе ФорЕацх-Објецт. Ево њихових поједностављених верзија:

|_+_| |_+_|

Синтаксе ФорЕацх-Објецт могу изгледати сложене. Међутим, веома је једноставан за коришћење. За овај водич, фокусираћемо се на ИнпутОбјецт параметар.

Ово је параметар који уноси улаз у ФорЕацх-Објецт. Штавише, ИнпутОбјецт може се послати и путем цевовода...

|_+_|

Како креирати фасцикле са садржајем текстуалне датотеке помоћу команде ФорЕацх-Објецт

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

|_+_| |_+_|

Прва скрипта користи Гет-Цонтент ФорЕацх изјаву да креира фасцикле користећи садржај текстуалне датотеке на слици испод…

Поред тога, друга скрипта користи Гет-Цонтент ФорЕацх метод за обављање истог задатка.

Ако желите да користите ФорЕацх-Објецт Цмдлет уместо ФорЕацх изјаве или ФорЕацх методе, скрипта ће бити измењена као што је приказано у наставку...

|_+_|

Како поделити, а затим придружити садржај текстуалне датотеке помоћу команде Гет-Цонтент и ФорЕацх-Објецт

У одељцима ФорЕацх Статемент и ФорЕацх Метход, направио сам следеће скрипте да ово поправим стацковерфлов.цом питање.

|_+_| |_+_|

Ево ФорЕацх-Објецт Цмдлет верзије исте скрипте:

|_+_|

Рад са ПоверСхелл Гет-Цонтент и ФорЕацх: Завршне мисли

Рад са ПоверСхелл Гет-Цонтент и ФорЕацх: Завршне мисли

Теме које се деле у овом водичу могу бити збуњујуће, посебно зато што покрива 3 варијанте ПоверСхелл ФорЕацх-а. Да бисте лакше разумели, ево табеле која резимира концепте који се деле у овом чланку.

ПитањеФорЕацх СтатементФорЕацх МетходФорЕацх-Објецт Цмдлет
Прихвата унос од Гет-Цонтент
Како прихвата унос од Гет-Цонтента?Пипелине |, или унутар блока услова ФорЕацх изјавеПоверСхелл метод .()Пипелине | или преко ИнпутОбјецт параметар
Како трансформише улаз из Гет-Цонтента?Креира временску променљиву која представља сваки објекат у колекцијиПредставља сваки објекат у колекцији са ПоверСхелл аутоматском променљивом цевовода, $_Представља сваки објекат у колекцији са ПоверСхелл аутоматском променљивом цевовода, $_
Пример скрипте?ФорЕацх ($филенаме у Гет-Цонтент Д:ПС-Туториаллист.ткт) Оут-Нулл
(Гет-Цонтент Д:ПС-Туториаллист.ткт).ФорЕацх(
Нев-Итем -Патх Д:ПС-Туториал -Наме $_ -ИтемТипе Дирецтори
)
Гет-Цонтент Д:ПС-Туториаллист.ткт | ФорЕацх-Објецт
Нев-Итем -Патх Д:ПС-Туториал -Наме $_ -ИтемТипе Дирецтори

То је то – наш ажурирани водич о томе како да користите ПоверСхелл Гет-Цонтент и ФорЕацх! Надам се да вам је било од помоћи?

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

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

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

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

  1. ФорЕацх-Објецт
  2. Гет-Цонтент
  3. абоут_Фореацх