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

18. августа 2021. године 10262 Погледи Како избрисати фасцикле или датотеке помоћу ПоверСхелл-а

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

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

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

Коначно, водич садржи више од 20 примера.

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

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

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

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

Метод 1: Користите Поверсхелл Избриши() Метода за брисање фасцикле или датотеке

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

Да бисте навели све датотеке и фасцикле на путањи Е: извештава , покрените наредбу испод:

|_+_|

Ево резултата у ПоверСхелл-у…

Како користити Поверсхелл Делете()

Ова команда има метод који се зове Избриши . Можете користити Избриши Метода за брисање фасцикли и датотека.

Да бисте видели доступне методе у горњој команди, пренесите команду у комдлет Гет-Мембер.

|_+_|

Команда је вратила два типа својстава. једна , Систем.ИО.ДирецториИнфо (погледајте прву слику испод). два , Систем.ИО.ФилеИнфо . Први се односи на фасцикле на путањи, док се други односи на датотеке.

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

У следећем пододељку ћу показати како се користи Избриши Метод.

Како се користи Избриши () Метод у Поверсхелл-у за брисање фасцикле или датотеке

Синтакса оф тхе Избриши Метод је:

|_+_|

Објекат је фасцикла са детаљима датотеке које враћа Гет-ЦхидИтем комдлет. У наставку, Избриши је Метод који обично прати () оператор.

Да бисте лакше разумели горњу синтаксну команду, ево оригиналне Гет-ЦхилдИтем команде:

|_+_|

а резултат…

Како користити Поверсхелл Делете()

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

|_+_|

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

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

Ево измењене команде:

|_+_|

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

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

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

|_+_|

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

|_+_|

Не враћа ништа!

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

|_+_|

Гет-ЦхилдИтем има два позивана параметра Укључи и Рецурсе . У команди сам користио -Укључи *.* да каже ПоверСхелл-у да укључи сваку датотеку у резултат.

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

У другом делу команде, пребацио сам Гет-ЦхилдИтем у ФорЕацх наредбу. ФорЕацх пролази кроз све објекте које је вратио Гет-ЦхилдИтем и користи Избриши Метода за њихово брисање.

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

Следећи одељак покрива начин коришћења Обриши предмет . По мом искуству, коришћењем Обриши предмет је боље него користити Избриши() Метод.

Метод 2: Користите Поверсхелл Обриши предмет Цмдлет за брисање фасцикле или датотеке

Да бисте избрисали датотеку или фасциклу са Обриши предмет и даље морате да користите ПоверСхелл команду Гет-ЦхилдИтем. Затим пренесите резултат на Обриши предмет .

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

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

Метод 2: Користите Поверсхелл Ремове-Итем команду за брисање фасцикле или датотеке

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

|_+_|

Након покретања горње команде, фасцикла је нестала!

Метод 2: Користите Поверсхелл Ремове-Итем команду за брисање фасцикле или датотеке

У мом другом примеру, желим да избришем фасцикле и подфолдере у Е:репортс. Команда у наставку ће обавити посао…

|_+_|

Након покретања последње команде, све фасцикле у наведеној фасцикли су нестале!

Метод 2: Користите Поверсхелл Ремове-Итем команду за брисање фасцикле или датотеке

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

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

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

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

Како да поправите грешку Поверсхелл-овог брисања фасцикле или датотеке у приступу

Ако покренете Ремове-Итем да избришете датотеку или фасциклу и добијете поруку о грешци Приступ одбијен, покушајте следеће:

  1. Промените власника датотеке или фасцикле – користите кодове испод да промените власника датотеке или фасцикле у локалног администратора

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

|_+_| Промените путању фасцикле, Ф:ИТГФилесТектфилес на пуну путању ваше датотеке или фасцикле

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

  1. Додајте Сила параметар за Ремове-Итем
  2. Уместо тога, покушајте са методом Делете(). Ако не знате како да користите ПоверСхелл Делете() метод, погледајте одељак Како да користите Делете() метод у Поверсхелл-у за брисање фасцикле или датотеке (линк се отвара у другој картици прегледача) у овом водичу.

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

Ако примите не можете бити уклоњени јер није празна грешка када покренете команду:

|_+_|

Покушајте да користите Гет-ЦхилдИтем са параметром Рецурсе. Затим га повежите у Ремове-Итем помоћу Сила и Рецурсе параметрима.

Ево примера команде:

|_+_|

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

На пример, ако покренем команду...

|_+_|

…и примите Не може се уклонити јер није празан, да бих решио проблем, прво ћу покренути наредбу у наставку:

|_+_|

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

|_+_|

Како да поправите фолдер за брисање Поверсхелл-а који користи друга грешка у процесу

Како да поправите фолдер за брисање Поверсхелл-а

Ако примите Ремове-Итем враћа поруку о грешци јер је користи други процес, потребно је да укључите параметар Форце.

Ево оригинала који је вратио поруку о грешци...

|_+_|

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

|_+_|

Последња команда је успешно избрисала датотеку…

Како да поправите Поверсхелл-ову грешку за брисање фасцикле или фасцикле датотеке или назива датотеке

Чини се да је ово познато ограничење за ПоверСхелл.

Међутим, да бисте решили овај проблем, можете користити вама цмд команда. Затим пренесите резултат у команду Ремове-Итем.

Ево примера…

|_+_| Команда дир је цмд еквивалент за ПоверСхелл Гет-ЦхилдИтем.

Како да поправите грешку Поверсхелл Брисање фолдера Приступ путањи је одбијен

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

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

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

Када завршите са покретањем горње скрипте, поново покрените команду Ремове-Итем.

Још примера Поверсхелл брисања фасцикле или датотеке

Још примера Поверсхелл брисања фасцикле или датотеке

Овај последњи одељак водича покрива више примера како да користите ПоверСхелл за брисање датотека или фасцикли.

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

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

Можете користити Тест-Патх команду да проверите да ли постоји фасцикла или датотека. Затим користите условни израз ИФ да бисте уклонили фасциклу или датотеку ако постоје.

Можемо комбиновати обе команде у блоку исказа ИФ...

У овом примеру желим да избришем фасциклу под називом ИТГСервер на путањи Ф:ИТГФилесТектфилес – ако фасцикла постоји.

Ево наредбе…

|_+_|

У овом примеру, ова фасцикла постоји па је избрисана. Међутим, ако покушамо са командом са датотеком која не постоји, добићемо поруку у Иначе блок исказа ИФ.

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

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

Ево примера…

|_+_|

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

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

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

|_+_|

Затим користите Гет-ЦхилдИтем команду за добијање ЛастВритеТиме својство ствари. Тхе ЛастВритеТиме својство бележи последњи датум када је фасцикла или датотека измењена.

Поред већ ЛастВритеТиме својство, команда Гет-ЦхилдИтем враћа друго својство под називом ПСИсЦонтаинер . Својство ПСИсЦонтаинер разликује датотеку од фасцикле.

Ако ПСИсЦонтаинер је тачно, то значи да је ставка фасцикла. С друге стране, ако ПСИсЦонтаинер је нетачан, то значи да је ставка датотека.

Пре него што представим својство ЛастВритеТиме, дозволите ми да прво покренем команду Гет-ЦхилдИтем и филтрирам својство ПСИсЦонтаинер:

|_+_|

Ова команда је вратила један објекат под називом ИТГ јер је ово једини директоријум на путањи Ф:ИТГФилесТектфилес.

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

|_+_|

Овог пута, јер сам одредио по $ _. ПСИсЦонта спушта се -ек $ФАЛСЕ , ПоверСхелл враћа све фасцикле које нису.

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

Ове команде укључују својство ЛастВритеТиме:

|_+_|

Прва команда враћа све фасцикле које су последњи пут измењене пре референце дана сачуване у променљивој $ДаисРеф. У овом примеру, референца дана је 7 дана.

Напротив, друга команда враћа све датотеке измењене последњих к дана – где је к дана једнако 7 у овом примеру.

Друга и последња фаза овог примера која користи ПоверСхелл за брисање фасцикли датотека старијих од к дана је слање команде Вхере-Објецт у Ремове-Итем.

Скрипта у наставку завршава задатак брисања датотека и фасцикле…

|_+_| Ако ниједна датотека или фасцикла не испуњава критеријуме ЛастВритеТиме, ниједан неће бити избрисан.

Како користити ПоверСхелл за брисање само садржаја фасцикле

У овом примеру, избрисаћу садржај фасцикле Ф:ИТГФилес, али не и саму фасциклу.

Ако желите да избришете само садржај фасцикле, али да задржите фасциклу, покрените команду Ремове-Итем као што је приказано у примеру испод:

|_+_|

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

Тхе Рецурсе параметар брише све фасцикле и подфолдере на наведеној путањи. У овом примеру, Ф:ИТГФилесфолдер*

Како користити ПоверСхелл за брисање фасцикле и садржаја без потврде или упита

Трик за брисање фасцикле и садржаја без тражења потврде је додавање Сила и Потврдите: $фалсе параметри за Обриши предмет команда.

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

|_+_|

Међутим, ако не желим да примим овај упит за потврду, укључићу параметар Цонфирм:$фалсе.

|_+_|

Команда би требало да се покрене без тражења потврде акције. Такође, имајте на уму да је параметар који зауставља упит за потврду Потврдите: $фалсе .

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

|_+_|

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

|_+_|

Како користити ПоверСхелл за брисање фасцикле или датотеке у корпу за отпатке

Ако избришете фасциклу или датотеку командом Ремове-Итем, она се трајно брише. Другим речима, фасцикла се не премешта у корпу за отпатке.

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

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

  1. Кликните на преузимање Ремове-ИтемТоРецицлеБин.зип да бисте преузели функцију
  2. Затим распакујте преузету зип датотеку. Када распакујете датотеку, она ће креирати фасциклу под називом Ремове-ИтемТоРецицлеБин.
  3. На крају, копирајте фасциклу у фасциклу модула профила Виндовс 10 ПоверСхелл профила. Фасцикла се налази на путањи испод
|_+_| је име вашег Виндовс 10 профила. Ово се обично налази у Ц:Усерс. Међутим, ако није у погону Ц, погледајте диск Д или Е.

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

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

Како користити ПоверСхелл за брисање фасцикле или датотеке у корпу за отпатке

Сада, да бих користио ПоверСхелл за брисање фасцикле, Е:пријављује у корпу за отпатке, покренућу наредбу у наставку:

|_+_|

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

Како користити ПоверСхелл да избришете фасциклу или датотеку и искључите друге фасцикле или датотеке

Команда Ремове-Итем има Искључи параметар. Овај параметар се користи за изузимање фасцикле или датотеке коју не желите да избришете.

Ево примера. Желим да избришем све фасцикле на путањи, Ф:ИТГФилесТектфилес5. Међутим, не желим да избришем фолдер3.

Како користити ПоверСхелл да избришете фасциклу или датотеку и искључите друге фасцикле или датотеке

Као што можете видети на горњој слици, фасцикла има и фасцикле и датотеке.

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

|_+_|

Након покретања последње команде, све фасцикле се бришу, али не и фолдер3. Такође, приметили сте да датотеке у Ф:ИТГФилесТектфилес5 нису избрисане.

Разлог зашто су избрисане само фасцикле је тај што су унутар Где-Објекат блок, филтрирао сам према {$_.ПСИсЦонтаинер -ек $ТРУЕ}. Својство ПСИсЦонтаинер наводи да је објекат фасцикла.

Даље, Ремове-Итем такође има параметар који се зове Инцлуде. Овај параметар обавља радњу супротну од параметра Искључи.

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

Ево примера команде која брише само фолдер1 из Ф:ИТГФилесТектфилес5.

|_+_|

Након покретања претходне команде, приметићете да је избрисан само фолдер1.

Ако желите да избришете датотеке уместо фасцикли, промените $_.ПСИсЦонтаинер -ек $ТРУЕ у $_.ПСИсЦонтаинер -ек $ФАЛСЕ

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

Ако желите да избришете фасциклу помоћу ПоверСхелл-а – чак и ако фасцикла није празна – укључите Сила и Рецурсе параметрима. Ево примера.

|_+_|

Како користити ПоверСхелл за брисање празних фасцикли старијих од Кс дана

Пратите доле наведене кораке да бисте користили ПоверСхелл за брисање празних фасцикли старијих од к дана…

У овом примеру, желим да избришем фасцикле старије од 90 дана са свог Виндовс 10 профила, Ц:УсерсВицторА.

  1. Користите Гет-ЦхилдИтемс да бисте навели само фасцикле на наведеној путањи:
|_+_|

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

  1. Затим пренесите резултат команде Гет-ЦхилдИтем у Вхере-Објецт. Унутар команде Вхере-Објецт додајте филтер који враћа само празне фасцикле. Ево наредбе…
|_+_|
  1. Сада морамо да додамо путању која враћа фасцикле на претходној листи старије од 90 дана. Ово укључује две команде.

У првој команди, користићу Гет-Дате да одредим датум за временски период. У примеру пре 90 дана. Да би било лакше, сачуваћу резултат у променљивој под називом $ДаисРеф.

|_+_|

Затим ћу у другој команди укључити још један филтер у део где-објекат последње команде.

|_+_|

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

Како користити ПоверСхелл за брисање празних фасцикли старијих од Кс дана

Као што видите, последња команда сада враћа само две празне фасцикле. Извршио сам ову команду 4. августа 2021. Као што видите, ЛастВритеТиме од два фолдера је 16.06.2021 16:29.

За читаоце у САД, овај датум је 16. август 2021. (16.06.2021.)

То значи да је последњи пут када су две фасцикле последњи пут модификоване више од 90 дана од када сам покренуо команду.

  1. Коначно, да бисте избрисали ове празне фасцикле старије од 90 дана, пренесите последњу команду у команду Ремове-Итем ПоверСхелл.
|_+_|

Како користити ПоверСхелл за брисање фасцикле корисничког профила

Да бисте избрисали фасциклу корисничког профила са командама у овом одељку, МОРАТЕ отворите ПоверСхелл као администратор . У супротном, можете добити поруку о грешци одбијен приступ

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

Променљива је…

|_+_|

Ова команда враћа путању као што је Ц:ВИНДОВС. У међувремену, фасцикла „Корисници“ (која садржи све фасцикле корисничког профила) налази се у корену диск јединице на којој је инсталиран Виндовс.

У мом примеру, директоријум Усерс се налази на диску Ц:ВИНДОВС.

Међутим, да бисте вратили Ц:, из Ц:ВИНДОВС, користите метод сплит као што је приказано у наредби испод.

|_+_|

Команда враћа Ц: и ВИНДОВС. Следећи корак је враћање Ц: – ово је прва ставка у низу.

Како користити ПоверСхелл за брисање фасцикле корисничког профила

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

|_+_|

Сада имамо Ц:

Како користити ПоверСхелл за брисање фасцикле корисничког профила

Раније сам поменуо да се сви кориснички профили налазе у фолдеру Корисници. Од последње команде, додаћу Усерс повратном Ц:Усерс

|_+_|

Сада имамо пуну путању до фолдера Корисници.

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

|_+_|

Сада могу да користим Гет-ЦхилдИтем да вратим све фасцикле корисничког профила у фолдеру Корисници. Ево наредбе:

|_+_|

И резултат у ПоверСхелл-у…

Како користити ПоверСхелл за брисање фасцикле корисничког профила

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

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

Ево последње команде која користи ПоверСхелл за брисање фасцикле корисничког профила:

|_+_|

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

|_+_|

Како користити ПоверСхелл за брисање фасцикле из Аппдата

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

|_+_|

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

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

|_+_|

Затим ћу користити ФорЕацх петљу да проверим обе локације. Ево кода који ради овај посао…

|_+_| Укључио сам параметар ВхатИф тако да ПоверСхелл не избрише фасциклу. Уместо тога, ПоверСхелл ће приказати радњу коју је требало да изврши ако параметар ВхатИф није укључен.

Ево резултата команде у ПоверСхелл-у. Слика са десне стране снимка екрана је фасцикла у мојој фасцикли АппДата.

Како користити ПоверСхелл за брисање фасцикле из Аппдата

Како користити ПоверСхелл за брисање скривене фасцикле

Команда Гет-ЦхилдИтем има параметар који се зове Хидден. Ако желите да наведете скривене фасцикле у одређеној фасцикли, укључите параметар Хидден.

На снимку екрана испод, имам 3 фасцикле (несу или су скривене).

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

Како користити ПоверСхелл за брисање скривене фасцикле

Да наведем скривени фолдер, покренућу наредбу испод…

|_+_|

Као што се очекивало, команда наводи само скривени фолдер.

Да бих избрисао скривену фасциклу помоћу ПоверСхелл-а, сада ћу последњу команду пребацити у команду Ремове-Итем.

|_+_|

Да бих потврдио да је фасцикла избрисана, омогућио сам атрибут схов Хидден итемс у Филе Екплорер-у.

Како користити ПоверСхелл за брисање скривене фасцикле

Како користити ПоверСхелл за брисање датотека, али задржати структуру фасцикле

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

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

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

Како користити ПоверСхелл за брисање датотека, али задржати структуру фасцикле

Као што се види на снимку екрана, фолдер1 има два поддиректоријума, фолдер2 и фолдер3. Штавише, фолдер2 и фолдер3 имају неке датотеке.

Да бих користио Гет-ЦхилдИтем за приказ само датотека на путањи, Ф:ИТГФилесфолдер1, покренућу наредбу испод:

|_+_|

Команда приказује само датотеке на две путање, Ф:ИТГФилесфолдер1фолдер2 и директоријум: Ф:ИТГФилесфолдер1фолдер3

Коначно, да бисте избрисали датотеке, али задржали структуру фасцикли, пренесите последњу команду у Ремове-Итем…

|_+_|

Команда брише све датотеке, али оставља структуру фолдера нетакнутом!

Како користити ПоверСхелл за брисање фасцикле кључа регистра

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

Ако сте читали овај водич од почетка, до сада смо користили две команде:

Гет-ЦхилдИтем : користи се за листање ставки на одређеној путањи
Обриши предмет : користи се за брисање датотека/директорија које је навео Гет-ЦхилдИтем

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

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

|_+_|

У овом примеру, желим да приступим директоријуму кључева регистратора, ХКЕИ_ЦУРРЕНТ_УСЕРЦонтрол ПанелДесктоп. Као што видите у формату команде изнад, да бих то урадио, додао сам регистар речи, праћен две двотачке, ::

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

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

|_+_|

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

Ако желим да избришем наведену фасциклу, прво ћу покренути Гет-ЦхилдИтем. Затим ћу послати излаз у Селецт-Објецт

|_+_|

Горња команда приказује пуну путању до свих поткључева у мојој оригиналној фасцикли кључева регистратора:

Како користити ПоверСхелл за брисање фасцикле кључа регистра

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

|_+_|

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

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

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

|_+_|

Затим га форматирајте за команду Гет-Итем

|_+_|

Коначно, пренесите путању форматираног кључа до Гет-Итем...

|_+_|

Сада можемо да избришемо вредност тако што ћемо последњу команду пребацити у Ремове-Итем (укључио сам параметар вхатиф јер НЕ желим да избришем овај кључ)

|_+_|

И ево резултата…

Како користити ПоверСхелл за брисање фасцикле кључа регистра

Како користити ПоверСхелл за брисање имена фасцикле као што је

У току других примера у овом водичу, показао сам како да користите ПоверСхелл за брисање назива фасцикле помоћу филтера Свиђа ми се. Такође, као што је већ приказано у претходним примерима, овај филтер се може применити у команди Гет-ЦхилдИтем или у команди Вхере-Објецт.

На пример, да избришем све датотеке и фасцикле са именима попут датотеке на путањи Ф:ИТГФилес, могу користити наредбу испод:

|_+_| Да би филтер функционисао, можда ћете морати да користите џокер знак. У овом примеру користим џокер знак звездице.

Исти резултат могу да постигнем слањем Гет-ЦхилдИтем у Вхере-Објецт. Затим извршите филтрирање у Вхере-Објецт.

|_+_|

Команда враћа исти резултат као и последња команда!

Како користити ПоверСхелл за брисање имена фасцикле као што је

Као и са другим примерима у овом водичу, да бисте избрисали фасциклу, пренесите излаз било које од две команде у Ремове-Итем.

Како користити ПоверСхелл за брисање фасцикли већих од наведене величине

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

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

|_+_|

Команда наводи пуне путање до свих поддиректорија у путањи фасцикле, Ф:ИТГФилес

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

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

Ево комплетне скрипте:

|_+_|

А ево и резултата команде у ПоверСхелл ИСЕ-у.

Као што видите на снимку екрана, скрипта враћа само једну датотеку која испуњава критеријуме величине (10 МБ).

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

|_+_|

Дакле, ево последње скрипте која брише фасцикле веће од наведене вредности

|_+_| Да бисте користили скрипту, промените путању Ф:ИТГФилес у Гет-ЦхилдИтем – ред 1. Такође, промените величину фасцикле коју желите да избришете – са 10 (у МБ) на жељену величину.

Како користити ПоверСхелл за брисање мрежне дељене фасцикле

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

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

Штавише, такође морате да имате дозволу за безбедност НТФС-а за измене.

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

Да бих показао како да користим ПоверСхелл за брисање мрежне фасцикле, користићу заједничку фасциклу под називом ТестСхаре. Фасцикла се налази на мом Виндовс 11 тест рачунар под називом ИТГВИН11БЕТА.

Да наведем садржај дељене мрежне фасцикле, користићу команду Гет-ЦхилдИтем као што је приказано у наставку...

|_+_|

Баш као и локална фасцикла, команда наводи све фасцикле и потфасцикле у дељеној мрежној фасцикли.

Како користити ПоверСхелл за брисање фасцикле или датотеке почевши од

Од ове тачке можете да пошаљете последњу команду директно у Ремове-Итем. Алтернативно, примените неки филтер пре него што га пошаљете у Ремове-Итем.

На пример, ако желите да избришете одређену фасциклу, можете да користите Филтер параметар у Гет-ЦхилдИтем. Алтернативно, можете пребацити Гет-ЦхилдИтем у Вхере-Објецт и користити Филтер параметар у Вхере-Објецт.

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

Како користити ПоверСхелл за брисање фасцикле или датотеке почевши од

Ако желите да избришете фасцикле или датотеке које почињу одређеним именом, можете користити Филтер параметар у Гет-ЦхилдИтем команди за листање датотека. Затим ипе резултат на Ремове-Итем.

Алтернативно, можете користити Избриши() Метод у Гет-ЦхилдИтем.

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

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

|_+_| Друга опција би могла да буде слање Гет-ЦхилдИтем до Вхере-Објецт и извршење филтрирања у Вхере-Објецт.

Команда наводи све датотеке које почињу са ф. Погледајте снимак екрана испод:

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

Последњи корак за брисање свих фасцикли и датотека које почињу са ф је слање излаза

|_+_|

Како користити ПоверСхелл за брисање фасцикле СофтвареДистрибутион

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

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

Да бисте зауставили услугу Виндовс Упдате, покрените ПоверСхелл као администратор. Затим покрените наредбу испод:

|_+_| Ако не зауставите услугу Виндовс Упдате, НЕЋЕТЕ моћи да избришете СофтвареДистрибутион фолдер

Затим, да бисте користили ПоверСхелл за брисање фасцикле СофтвареДистрибутион, покрените наредбе у наставку:

|_+_|

На крају, да бисте поново направили фасциклу СофтвареДистрибутион, поново покрените услугу Виндовс Упдате

|_+_|

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

Да зипујете датотеку или фасциклу користите команду Цомпресс-Арцхиве као што је приказано у примеру испод:

|_+_| Промените ЛитералПатх у изворну путању датотеке или фасцикле коју желите да зипујете. Такође, промените ДестинатионПатх на путању на којој желите да сачувате зип датотеку.

Када зипујете датотеку, користите наредбу испод да је избришете...

|_+_|

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

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

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

Обично волим да креирам своје датотеке дневника на основу датума. За овај пример, прво ћу направити печат датума и сачувати га у променљивој:

|_+_|

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

|_+_|

Један део недостаје – путања директоријума за чување датотека евиденције. Да бих додао овај бит, сачуваћу путању у променљивој...

|_+_|

Затим додајте путању до датотека евиденције изнад…

|_+_|

Последње две команде креирају две датотеке евиденције. За детаље погледајте снимак екрана испод…

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

У овом примеру желим да избришем датотеке у фасцикли ВиндовсТемп. Први корак је да сачувате путању до ове фасцикле у променљивој...

|_+_|

Затим ћу користити Гет-ЦхилдИтем да наведем садржај фасцикле и преведем излаз у Ремове-Итем.

Међутим, да бих могао да ухватим грешке, морам да приложим целу команду у Три, Цатцх.

Ево целог сценарија…

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

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

Ако вам је било од помоћи, љубазно гласајте да до Да ли је овај пост био од помоћи? испод. Алтернативно, можете да поделите детаљне повратне информације помоћу обрасца ОСТАВИТЕ ОДГОВОР на крају ове странице.

Коначно, за више ПоверСхелл водича са примерима посетите нашу страницу са упутствима за Виндовс ПоверСхелл. Можда ће вам од помоћи и наши БЕСПЛАТНИ ПоверСхелл водичи за обуку.