Како копирати или преместити датотеке у ПоверСхелл-у

15. маја 2021 1201 Погледи

Питате се како да копирате или преместите датотеке помоћу ПоверСхелл-а?

Ова С зона вас учи како да користите ПоверСхелл за копирање датотеке Гет-ЦхилдИтем и Цопи-Итем Цмдлетс. Водич покрива три начина за копирање датотека помоћу ПоверСхелл-а.

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

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

Како копирати једну датотеку помоћу ПоверСхелл-а

Како копирати једну датотеку помоћу ПоверСхелл-а

У овом првом одељку ћу вас научити како да копирате једну датотеку помоћу ПоверСхелл-а. Без обзира да ли копирате једну датотеку или све датотеке у фасцикли – ПоверСхелл команда има 2 дела.

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

Како навести датотеку са Гет-ЦхилдИтем

Као што сам поменуо у уводу овог одељка, пре него што копирате датотеку помоћу ПоверСхелл-а, прво морате да листа то са Гет-ЦхилдИтем .

У овом примеру, желим да копирам датотеку под називом Бите Цоунт Тоол, из њене тренутне фасцикле у Д:Г-ДривеВорк ТоолсПродуцтс Портал 2.

Како копирати једну датотеку помоћу ПоверСхелл-а

Да бих навео текстуалну датотеку, покренућу наредбу у наставку:

|_+_|

Најбржи начин да покренете команду је да поставите ПоверСхелл промпт један поред другог фасцикле са датотеком. Затим уђите Гет-ЦхилдИтем у ПоверСхелл промпту – притисните тастер за размак да бисте додали размак.

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

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

Како одредити излаз Гет-ЦхилдИтем До Цопи-Итем

Када наведете својства датотеке коју желите да копирате, пренесите је на Цопи-Итем . Затим, на Цопи-Итем део команде, наведите фасциклу у коју желите да копирате датотеку.

Ево ПоверСхелл команде за копирање датотеке:

|_+_| Додао сам наводнике око путање фасцикле јер има размаке између.

Када притиснете ентер, команда ће се извршити – датотека ће бити копирана на наведено одредиште

Како копирати све типове датотека у фасциклу помоћу ПоверСхелл-а

Како копирати све типове датотека у фасциклу помоћу ПоверСхелл-а

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

У овом одељку ћете научити како да копирате све датотеке са одређеним екстензијом датотеке из фасцикле у другу фасциклу. На пример, можда ћете желети да копирате све датотеке са екстензијом датотеке .лог из Ц:Виндовс у другу фасциклу.

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

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

Коначно, у оквиру За сваки петљу, укључићете Цопи-Итем Цмдлет за копирање сваке датотеке на жељено одредиште.

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

Како навести све типове датотека са Гет-ЦхилдИтем

У овом примеру, желим да копирам све датотеке са екстензијом датотеке .лог из Ц:Виндовс у Д:Лог Филес. Међутим, као што је већ наговештено горе, први корак је коришћење Гет-ЦхилдИтем Цмдлет за листање свих датотека са екстензијом датотеке .лог.

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

|_+_|

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

Како копирати све типове датотека у фасциклу помоћу ПоверСхелл-а

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

Погледајте још једном последњи снимак екрана. Последња колона се зове Име. Ово је назив датотеке или фасцикле. Ускоро ћемо искористити ове информације.

Да бисмо постигли овај циљ, проследићемо излаз Гет-ЦхилдИтем Ц:Виндовс у Где-Објекат команда. Ево команде која ради тај трик.

|_+_| Да ли се сећате да сам вам рекао да узмете у обзир колону Име из резултата Гет-ЦхилдИтем Ц:Виндовс? У ПоверСхелл-у користите $_. аутоматска променљива за референтне објекте. У горњој команди, рекао сам ПоверСхелл-у да приказује само објекте са именом које укључује „.лог“. Коначно, послао сам резултат у команду Селецт-Објецт и рекао му да прикаже Пуно име фајла. Тхе Пуно име укључује путању датотеке.

Ево резултата горње команде. Елиминисали смо све остале информације – сада имамо само датотеке које треба да копирамо. Ипак, нисмо завршили са овим делом – пре него што пређете на последњи део креирања скрипте, морамо да додамо још један део.

Тај бит је додавање последње команде променљивој - ја ћу позвати променљиву датотеке са белешкама . Ево команде која обавља тај посао.

|_+_|

Једина разлика између ове наредбе и последње је $логфилес = бит. Ово говори ПоверСхелл-у да сачува излаз Гет-ЦхилдИтем Ц:Виндовс | Где-Објекат { $_.Наме -као ‘*.лог’ } | Изаберите-Пуно име објекта – у променљивој тзв датотеке са белешкама .

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

Како копирати више датотека помоћу ПоверСхелл-а За сваки петља

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

Генерално, синтакса ФорЕацх петље изгледа овако:

|_+_|

Дакле, ако ово применимо на нашу ситуацију – имајући на уму да желимо да копирамо све датотеке са екстензијом .лог помоћу ПоверСхелл-а – наша ФорЕацх команда ће изгледати овако:

|_+_|

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

|_+_| Обратите пажњу на то како сам укључио . Пуно име у делу $логфилес ФорЕацх петље. То је зато што сам користио команду Селецт-Објецт у првом делу команде. Додавање тог бита елиминише име колоне. У супротном, команда ће вратити грешке.

Ако копирате горње команде у ПоверСхелл ИСЕ и сачувате их, имате своју скрипту! Међутим, и даље можете покренути појединачне команде као што је приказано на слици испод.

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

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

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

До сада је овај водич покривао кораке за копирање једне датотеке помоћу ПоверСхелл-а. Штавише, водич је такође покрио кораке за копирање више датотека из фасцикле.

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

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

Ако наставим са својим последњим примером, реците да желим да копирам све датотеке са екстензијом датотеке .лог Ц:Виндовс фолдер и све његове поддиректорије – једноставно ћу изменити Гет-ЦхилдИтем део ове команде:

|_+_|

Да бисте добили Гет-ЦхилдИтем команда за листање свих датотека са екстензијом датотеке .лог у Ц:Виндовс и све његове поддиректорије – додаћу а Гет-ЦхилдИтем командни параметар позван Рецурсе .

Имајући ово на уму, моја нова команда ће сада изгледати овако:

|_+_|

Да бих вратио своју поенту кући, покренућу команду Гет-ЦхилдИтем без бита $логфилес =. Команда враћа грешке јер покушавам да приступим датотекама којима немам дозволу за приступ.

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

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

За разлику од последње команде која није укључивала Рецурсе параметар, ова команда враћа много више датотека. То је зато што је команда вратила све датотеке у фасцикли највишег нивоа, као и датотеке у свим њеним подфолдерима.

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

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

Не заборавите да промените делове фасцикле. Подебљао сам путање изворне и одредишне фасцикле да вам олакшам да их уочите и промените у своје. |_+_| Ако желите да сачувате ову команду у ПоверСхелл ИСЕ и да је покренете као скрипту, можда ћете желети да додате променљиву ЕррорАцтион у команду Гет-ЦхилдИтем. Са променљивом ЕррорАцтион, коначна скрипта ће изгледати овако: |_+_|

Како преместити датотеке у ПоверСхелл-у

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

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

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

Пре него што наставим, важно је напоменути да је једина разлика у командама бит Цопи-Итем. Уместо коришћења Цопи-Итем да копирате датотеку, да преместите датотеку, користићете Мове-Итем .

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

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

|_+_|

Међутим, да бисте преместили датотеку, користите ову команду:

|_+_|

Како преместити све типове датотека у фасциклу помоћу ПоверСхелл-а

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

|_+_|

С друге стране, да бисте преместили датотеке, користите ову команду.

НЕМОЈ покрените наредбу у наставку без модификације Ц:Виндовс део. Ако покренете команду, важне датотеке оперативног система могу бити премештене и ваш рачунар може постати нестабилан. Ове команде служе само у сврху илустрације! |_+_|

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

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

|_+_|

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

|_+_|

Надам се да су вам методе за копирање и премештање датотека помоћу ПоверСхелл-а биле корисне у овом водичу.

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

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

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

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