„PowerShell“ Sukurkite aplanką, jei jo nėra

Powershell Sukurkite Aplanka Jei Jo Nera



Ar turite daugybę aplankų ir norite sukurti naują, bet nežinote, ar tas aplankas jau yra, ar ne? Šis procesas gali užtrukti daug laiko, nes pirmiausia ieškosite to aplanko, nesvarbu, ar jis egzistuoja, ar ne, o tada sukursite, jei jo nėra.

Keista, bet „PowerShell“ gali sutaupyti daug laiko ir pastangų, jei žinote šiek tiek scenarijų.







Palauk! Norint atlikti šią užduotį, nereikia mokytis viso scenarijų. Kadangi pateikiau penkis metodus, kaip sukurti aplanką, jei jo nėra, su tinkamu kiekvienos jame naudojamos komandos paaiškinimu.



Greitas kontūras:



Prieš pereidami prie scenarijų, sužinokime, kaip patikrinti, ar aplankas egzistuoja, ar ne, ir tada pereiti prie aplanko kūrimo PowerShell metodo.





Patikrinkite, ar aplankas jau yra PowerShell

The Bandymo kelias komanda naudojama patikrinti, ar aplankas jau yra PowerShell. Norėdami patikrinti, ar aplankas egzistuoja, aplanko kelias nurodomas komandoje Test-Path, naudojant -Kelias parametras. Mainais grįžta komanda Test-Path Tiesa vertė, jei ji egzistuoja, ir Netiesa jei jo nėra.

Pavyzdžiui, patikrinkime, ar nurodytas aplankas egzistuoja, ar nenaudojamas Bandymo kelias komanda:



Bandymo kelias -Kelias 'C:\Document'

Norėdami patikrinti, ar aplankas yra, pirmiausia nurodykite Bandymo kelias komandą ir nurodykite aplanko kelią naudodami -Kelias parametras:

Išvestis yra Netiesa nes nurodyto aplanko nėra.

Sukurkite naują aplanką „PowerShell“.

The Naujas daiktas komanda sukuria naują aplanką „PowerShell“. Norėdami sukurti katalogą, nurodykite katalogo kelią į komandą Naujas elementas naudodami -Kelias parametras. Svarbiausia, naudokite - Prekės tipas parametrą, kad sukurtumėte aplanką ir nurodytumėte Katalogas vertė. Jei nenurodysite parametro -ItemType ir katalogo reikšmės, tada komanda New-Item sukurs failą, o ne aplanką.

Pavyzdžiui, sukurkime naują aplanką naudodami Naujas daiktas komanda PowerShell:

Naujas daiktas -Kelias 'C:\Document' - Prekės tipas Katalogas

Norėdami sukurti naują aplanką:

  • Pirmiausia naudokite Naujas daiktas komandą ir nurodykite aplanko kelią, kurį norite sukurti -Kelias parametras.
  • Po to nurodykite Katalogas vertė į - Prekės tipas parametras, nurodantis konsolei sukurti aplanką, o ne failą:

Naujas aplankas buvo sukurtas ir jo sukūrimo laikas taip pat matomas aukščiau esančioje išvestyje.

Sukurkite aplanką, jei jo nėra „PowerShell“.

Iš užklausos galima pastebėti, kad tai bus an jei-kitaip scenarijus, kuriame teigiama, kad jei aplanko nėra, sukurkite naują aplanką. Yra penki būdai, kaip sukurti aplanką, jei jo nėra „PowerShell“, ir kiekvienas metodas apima „jei-kita“ sąlygos scenarijų.

Greitas Sprendimas

Štai greitas sprendimas sukurti aplanką, jei jo nėra „PowerShell“ konsolėje:

jeigu ( - ne ( Bandymo kelias -Kelias 'C:\NewFolder' ) ) { Naujas daiktas -Kelias 'C:\NewFolder' - Prekės tipas Katalogas }

Nurodytas katalogas neegzistuoja, todėl jis sukuriamas.

1. Sukurkite aplanką, jei jo nėra PowerShell naudodami bandomąjį kelią

The Bandymo kelias komanda patikrina aplanko egzistavimą ir praneša konsolei, ar jis egzistuoja, ar ne. Komanda Test-Path ir New-Item kartu su Jei-kitaip sąlyga padeda sukurti aplanką, jei jo nėra PowerShell.

Pavyzdžiui, stebėkime šį kodą, kad sukurtume aplanką, jei jo nėra, naudodami komandą Test-Path:

jeigu ( Bandymo kelias -Kelias 'C:\NewFolder' ) {

Rašymo priegloba 'Nurodytas aplankas jau egzistuoja'
}
Kitas
{
Naujas daiktas -Kelias 'C:\NewFolder' - Prekės tipas Katalogas
}

Norėdami sukurti aplanką naudodami Bandymo kelias ir Naujas daiktas komanda:

  • Pirmiausia sukūrėme an Jeigu būklės, kur mes naudojome Bandymo kelias komandą ir nurodė aplanką naudodami -Kelias patikrinti aplankų egzistavimą.
  • Jei nurodytas aplankas egzistuoja, pranešimas bus rodomas naudojant Rašymo priegloba komanda, nurodanti, kad aplankas jau yra, ir scenarijus baigsis čia.
  • Priešingu atveju programa pereis į kitą skyrių.
  • Kitoje būsenoje mes naudojome Naujas daiktas komandą ir nurodė kuriamo aplanko kelią.
  • Norėdami aiškiau paaiškinti konsolę, kuri sukuria aplanką, naudojome - Prekės tipas turtą ir nurodė vertę Katalogas :

Išvestis: Aplankas neegzistuoja, todėl nurodytame kataloge sukuriamas naujas aplankas.

2. Sukurkite aplanką, jei jo nėra PowerShell naudodami Get-Item

The Gauti prekę komanda gauna failą arba aplanką iš nurodytos vietos. Komanda Get-Item taip pat gali patikrinti aplanko egzistavimą naudojant sąlygą if.

Taip galite sukurti aplanką, jei jo nėra PowerShell, naudodami komandą Get-Item:

jeigu ( Gauti prekę -Kelias 'C:\Document' -Klaidos veiksmas Ignoruoti ) {
Rašymo priegloba 'Failas jau yra'
}
Kitas {
Naujas daiktas - Daugiakalbis 'C:\Document' - Prekės tipas Katalogas
}

Norėdami sukurti aplanką, jei jo nėra, naudokite Gauti prekę komanda:

  • Pirmiausia sukurkite an Jeigu būklė, kur naudoti Gauti prekę komandą ir nurodykite aplanko kelią naudodami -Kelias parametrą, kad patikrintumėte, ar jis jau yra, ar ne.
  • Taip pat naudokite -Klaidos veiksmas parametrą ir nurodykite Ignoruoti reikšmę, kad būtų nepaisoma klaidų, kurios gali atsirasti vykdant kodą.
  • Jei aplankas jau yra, konsolėje bus rodomas pranešimas, kad aplankas jau egzistuoja naudojant Rašymo priegloba komandą.
  • Jei aplanko nėra, programa pereis į kitą būseną, kur bus sukurtas naujas aplankas.
  • Esant kitoms sąlygoms, naudokite Naujas daiktas komandą, nurodykite aplanko kelią, kurį norite sukurti, ir naudokite - Prekės tipas parametras, turintis reikšmę Katalogas jai nurodyta.
  • Šalia jo nurodykite - žodinis parametras, norint gauti išsamesnę išvestį:

Ekrano kopija patvirtina, kad nurodyto aplanko nėra, todėl buvo sukurtas naujas aplankas.

3. Sukurkite aplanką, jei jo nėra PowerShell naudodami Get-ChildItem

The Get-ChildItem komanda gauna failus ar aplankus iš nurodyto katalogo. Jis gali būti naudojamas su komanda New-Item ir sąlyga If-else, kad būtų sukurtas aplankas, jei jo nėra PowerShell.

Štai pavyzdys, kaip sukurti aplanką, jei jo nėra, naudojant komandą Get-ChildItem:

jeigu ( Get-ChildItem -Kelias 'C:\Document' -Klaidos veiksmas Ignoruoti )
{
Rašymo priegloba 'Aplankas jau egzistuoja'
}
Kitas
{
Naujas daiktas 'C:\Document' - Prekės tipas Katalogas
}

Pastaba: Aukščiau pateikto fragmento kodo paaiškinimas yra toks pat kaip ir Gauti prekę komanda, išskyrus Get-ChildItem komanda:

Nurodytas aplankas neegzistuoja, todėl buvo sukurtas naujas aplankas.

4. Sukurkite aplanką „PowerShell“, jei jo nėra, naudodami „Test-Path“ ir „Mkdir“.

The mkdir komanda sukuria aplanką PowerShell. Jis turi slapyvardį md , kuri taip pat veikia taip pat, kaip ir Mkdir komanda. Ši komanda taip pat gali sukurti aplanką, jei jo nėra, derinant komandą Test-Path ir sąlygą if-else.

Štai pavyzdys, kaip sukurti aplanką, jei jo nėra PowerShell naudojant komandą md ir Test-Path:

jeigu ( Bandymo kelias -Kelias 'C:\Folder' ) {

Rašymo priegloba 'Aplankas jau egzistuoja'
}
Kitas
{
md 'C:\Folder'
}

Norėdami sukurti aplanką, jei jo nėra:

  • Pirmiausia sukurkite Jeigu sąlygą ir nurodykite Bandymo kelias komandą kartu su aplanku, kad patikrintumėte, ar jis egzistuoja, ar ne.
  • Jei aplankas egzistuoja, užbaikite kodą čia ir išspausdinkite jau esantį aplanką.
  • Kitu atveju sukurkite aplanką naudodami md komandą, nurodydami aplanko pavadinimą ir kelią:

Išvestis rodo, kad aplanko nėra, todėl buvo sukurtas naujas aplankas.

5. Sukurkite aplanką, jei jo nėra PowerShell naudodami [System.IO.File]::Exists()

The [System.IO.File]::Exists() komanda patikrina, ar nurodytas aplankas egzistuoja, ar ne. Jis gali sukurti aplanką PowerShell, jei jo nėra, derindamas sąlygą if-else ir komandą New-Item.

Taip galite sukurti aplanką, jei jo nėra PowerShell, naudodami komandą [System.IO.File]::Exists():

jeigu ( [ System.IO.Directory ] ::Egzistuoja ( 'C:\Docs' ) )
{
Rašymo priegloba 'Aplankas jau egzistuoja'
}
Kitas
{
Naujas daiktas 'C:\Docs' - Prekės tipas Katalogas
}

Aukščiau pateiktame kode:

  • Pirmiausia sukurkite an Jeigu sąlygą ir nurodykite [System.IO.Directory]::Yra (aplankas-kelias) komanda jame, kad patikrintumėte, ar tas aplankas egzistuoja, ar ne.
  • Jei katalogas rastas, konsolė išspausdins, kad aplankas egzistuoja.
  • Kitu atveju jis sukurs tą aplanką naudodamas Naujas daiktas komanda:

Nurodytas aplankas neegzistuoja ir tada sukuriamas naujas aplankas naudojant komandą New-Item.

Papildomas patarimas: sukurkite aplanką, jei jis jau yra PowerShell

The -Jėga parametras su Naujas daiktas komanda naudojama esamam „PowerShell“ aplankui perrašyti. Parametras -Force perrašo esamą elementą nurodytame PowerShell kelyje. Norėdami sukurti aplanką, jei jis jau yra, tiesiog pridėkite parametrą -Force kartu su komanda New-Item.

Taip galite perrašyti esamą aplanką:

Naujas daiktas -Kelias 'C:\Document' - Prekės tipas Katalogas -Jėga

Norėdami sukurti aplanką, jei jis jau yra PowerShell:

  • Pirmiausia naudokite komandą New-Item ir nurodykite sukurtą aplanką naudodami parametrą -path.
  • Tada naudokite parametrą -ItemType ir nurodykite reikšmę, kad nurodytumėte konsolei sukurti aplanką.
  • Galiausiai, norėdami perrašyti esamą aplanką, naudokite parametrą -Force:

Aplankas sėkmingai perrašytas nurodytu keliu.

Išvada

Jei norite sukurti aplanką, jei jo nėra, pirmiausia patikrinkite, ar aplankas yra Bandymo kelias komandą. Tada naudokite Naujas daiktas komanda sukurti aplanką, jei jo nėra. Norėdami atlikti šią operaciją vienu metu, turite naudoti jei-kitaip sąlyga kartu su komanda Test-Path ir komanda New-Item, kurias jau parodžiau šio straipsnio 1 metodu.