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

Povershell Kreirajte Fasciklu Ako Ne Postoji



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

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







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



Брзи преглед:



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





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

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

На пример, хајде да проверимо да ли наведена фасцикла постоји или не користећи Тест-Патх команда:



Тест-Патх -Пут 'Ц:\Доцумент'

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

Излаз је Фалсе јер наведени фолдер не постоји.

Направите нову фасциклу у ПоверСхелл-у

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

На пример, хајде да направимо нову фасциклу користећи Нова ставка команда у ПоверСхелл-у:

Нова ставка -Пут 'Ц:\Доцумент' -Тип ставка Именик

Да бисте креирали нову фасциклу:

  • Прво, користите Нова ставка команду и наведите путању фасцикле која ће бити креирана до -Пут параметар.
  • Након тога, наведите Именик вредност за -Тип ставка параметар да каже конзоли да креира фасциклу уместо датотеке:

Нова фасцикла је креирана и време њеног креирања је такође видљиво у горњем излазу.

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

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

Брзо решење

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

ако ( -не ( Тест-Патх -Пут 'Ц:\НевФолдер' ) ) { Нова ставка -Пут 'Ц:\НевФолдер' -Тип ставка Именик }

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

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

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

На пример, хајде да посматрамо овај код за креирање фасцикле ако не постоји помоћу команде Тест-Патх:

ако ( Тест-Патх -Пут 'Ц:\НевФолдер' ) {

Врите-Хост „Наведена фасцикла већ постоји“
}
друго
{
Нова ставка -Пут 'Ц:\НевФолдер' -Тип ставка Именик
}

Да бисте креирали фасциклу користећи Тест-Патх и Нова ставка команда:

  • Прво смо креирали Ако стање, где смо користили Тест-Патх команду и одредио фасциклу користећи -Пут да проверите постојање фасцикли.
  • Ако наведена фасцикла постоји, порука ће бити приказана помоћу Врите-Хост наредба која наводи да фасцикла већ постоји, а скрипта ће се овде завршити.
  • У супротном, програм ће прећи на следећи одељак.
  • У другом стању смо користили Нова ставка команду и одредио путању фасцикле која ће бити креирана.
  • Да бисмо јасније објаснили конзолу која креира фасциклу, користили смо -Тип ставка својство и одредио вредност Именик :

Излаз: Фасцикла не постоји и стога се нова фасцикла креира у наведеном директоријуму.

2. Креирајте фасциклу ако не постоји у ПоверСхелл-у користећи Гет-Итем

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

Овако можете да креирате фасциклу ако не постоји у ПоверСхелл-у користећи команду Гет-Итем:

ако ( Гет-Итем -Пут 'Ц:\Доцумент' -ЕррорАцтион Игнорирај ) {
Врите-Хост 'Датотека већ постоји'
}
друго {
Нова ставка -Вербосе 'Ц:\Доцумент' -Тип ставка Именик
}

Да бисте креирали фасциклу ако не постоји користите Гет-Итем команда:

  • Прво, креирајте ан Ако стање, где користите Гет-Итем команду и наведите путању фасцикле користећи -Пут параметар да проверите да ли већ постоји или не.
  • Такође, користите -ЕррорАцтион параметар и наведите Игнорирај вредност да игнорише грешке које се могу појавити током извршавања кода.
  • Ако фасцикла већ постоји, конзола ће приказати поруку да фасцикла већ постоји користећи Врите-Хост команда.
  • Ако фасцикла не постоји, програм ће се преместити у стање елсе где ће се креирати нови фолдер.
  • У другом стању, користите Нова ставка команду, наведите путању фасцикле која ће бити креирана и користите -Тип ставка параметар који има вредност Именик прецизирано томе.
  • Поред тога, наведите -вербосе параметар да бисте добили детаљнији излаз:

Снимак екрана потврђује да наведена фасцикла не постоји и стога је креирана нова фасцикла.

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

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

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

ако ( Гет-ЦхилдИтем -Пут 'Ц:\Доцумент' -ЕррорАцтион Игнорирај )
{
Врите-Хост „Фолдер већ постоји“
}
друго
{
Нова ставка 'Ц:\Доцумент' -Тип ставка Именик
}

Белешка: Објашњење кода за горњи исечак је исто као и за Гет-Итем команду осим за Гет-ЦхилдИтем команда:

Наведени фолдер не постоји и стога је креиран нови фолдер.

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

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

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

ако ( Тест-Патх -Пут 'Ц:\Фолдер' ) {

Врите-Хост „Фолдер већ постоји“
}
друго
{
доктор медицине 'Ц:\Фолдер'
}

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

  • Прво, креирајте Ако услов и наведите Тест-Патх команду заједно са фасциклом да проверите да ли постоји или не.
  • Ако фасцикла постоји, завршите код овде и одштампајте фасциклу која већ постоји.
  • У супротном, креирајте фасциклу користећи доктор медицине команду тако што ћете навести име фасцикле и путању:

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

5. Креирајте фасциклу ако не постоји у ПоверСхелл-у користећи [Систем.ИО.Филе]::Екистс()

Тхе [Систем.ИО.Филе]::Екистс() команда проверава да ли наведена фасцикла постоји или не. Може да креира фасциклу у ПоверСхелл-у ако не постоји са комбинацијом услова иф-елсе и команде Нев-Итем.

Овако можете да креирате фасциклу ако не постоји у ПоверСхелл-у користећи команду [Систем.ИО.Филе]::Екистс():

ако ( [ Систем.ИО.Дирецтори ] ::Постоји ( 'Ц:\Доцс' ) )
{
Врите-Хост „Фолдер већ постоји“
}
друго
{
Нова ставка 'Ц:\Доцс' -Тип ставка Именик
}

У горњем коду:

  • Прво, креирајте ан Ако услов и наведите [Систем.ИО.Дирецтори]::Екистс(Фолдер-Патх) команду унутар њега да проверите да ли та фасцикла постоји или не.
  • Ако је директоријум пронађен, конзола ће одштампати да фасцикла постоји.
  • У супротном, креираће ту фасциклу користећи Нова ставка команда:

Наведена фасцикла не постоји и тада се креира нова фасцикла помоћу команде Нев-Итем.

Бонус савет: Направите фасциклу ако већ постоји у ПоверСхелл-у

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

Овако можете преписати постојећу фасциклу:

Нова ставка -Пут 'Ц:\Доцумент' -Тип ставка Именик -Сила

Да бисте креирали фасциклу ако већ постоји у ПоверСхелл-у:

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

Фасцикла је успешно преписана на наведеној путањи.

Закључак

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