New-Item

Modul: Microsoft.PowerShell.Management

Creează un nou element.

Sintaxa

New-Item <String> 
New-Item <String> 
New-Item <String>] -Name <String> 

Descriere

Codletul New-Item creează un nou element și îi stabilește valoarea. Tipurile de elemente care pot fi create depind de locația elementului. De exemplu, în sistemul de fișiere, New-Item creează fișiere șifoldere. În registru, New-Item creează chei și intrări de registru.

New-Item poate, de asemenea, seta valoarea elementelor pe care le creează. De exemplu, când creează un fișier nou, New-Item poate adăuga conținutul inițial al fișierului.

Exemple

Exemplu 1: Crearea unui fișier în directorul curent

Această comandă creează un fișier text care se numește „testfile1.txt” în directorul curent. Punctul (‘.’) din valoarea parametrului Path indică directorul curent. Textul citat care urmează după parametrul Value este adăugat la fișier ca și conținut.

New-Item -Path . -Name "testfile1.txt" -ItemType "file" -Value "This is a text string."

Exemplu 2: Crearea unui director

Această comandă creează un director numit „Logfiles” în unitatea C:. Parametrul ItemTypeprecizează că noul element este un director, nu un fișier sau un alt obiect al sistemului de fișiere.

New-Item -Path "c:\" -Name "logfiles" -ItemType "directory"

Exemplu 3: Crearea unui profil

Această comandă creează un profil PowerShell în calea care este specificată de variabila $profile.

Puteți utiliza profiluri pentru a personaliza PowerShell. $profile este o variabilă automată (încorporată) care stochează calea și numele de fișier al profilului „CurrentUser/CurrentHost”. În mod implicit, profilul nu există, chiar dacă PowerShell stochează o cale și un nume de fișier pentru acesta.

În această comandă, variabila $profile reprezintă calea fișierului. Parametrul ItemTypeprecizează că comanda creează un fișier. Parametrul Force vă permite să creați un fișier în caleaprofilului, chiar și atunci când directoarele din cale nu există.

După ce creați un profil, puteți introduce aliasuri, funcții și scripturi în profil pentru a vă personaliza shell-ul.

Pentru mai multe informații, consultați despre_Automatic_Variablesși despre_Profile.

New-Item -Path $profile -ItemType "file" -Force

Exemplu 4: Crearea unui director într-un alt director

Acest exemplu creează un nou director Scripts în directorul „C:\PS-Test”.

Numele noului element de director, „Scripts”, este inclus în valoarea parametrului Path,în loc să fie specificat în valoarea lui Name. După cum indică sintaxa, oricare dintre formele de comandăeste valabilă.

New-Item -ItemType "directory" -Path "c:\ps-test\scripts"

Exemplu 5: Crearea mai multor fișiere

Acest exemplu creează fișiere în două directoare diferite. Deoarece Path acceptă mai multe șiruri de caractere,îl puteți utiliza pentru a crea mai multe elemente.

New-Item -ItemType "file" -Path "c:\ps-test\test.txt", "c:\ps-test\Logs\test.log"

Exemplu 6: Utilizați caractere joker pentru a crea fișiere în mai multe directoare

Commandantul New-Item acceptă caractere joker în parametrul Path. Următoarea comandă creează un fișiertemp.txt în toate directoarele specificate de wildcards în parametrul Path.

Get-ChildItem -Path C:\Temp\Directory: C:\TempMode LastWriteTime Length Name---- ------------- ------ ----d----- 5/15/2019 6:45 AM 1 Oned----- 5/15/2019 6:45 AM 1 Twod----- 5/15/2019 6:45 AM 1 ThreeNew-Item -Path * -Name temp.txt -ItemType File | Select-Object FullNameFullName--------C:\Temp\One\temp.txtC:\Temp\Three\temp.txtC:\Temp\Two\temp.txt

Commandă Get-ChildItemCommandă Get-ChildItem arată trei directoare sub directorul C:\Temp. Utilizând caractere joker, cmdlet-ul New-Item creează un fișier temp.txt în toate directoarele de sub directorul curent. cmdlet-ul New-Item emite elementele pe care le-ați creat, care este direcționat către Select-Objectpentru a verifica căile de acces ale fișierelor nou create.

Exemplu 7: Crearea unei legături simbolice către un fișier sau un dosar

Acest exemplu creează o legătură simbolică către fișierul Notice.txt din folderul curent.

$link = New-Item -ItemType SymbolicLink -Path .\link -Target .\Notice.txt$link | Select-Object LinkType, TargetLinkType Target-------- ------SymbolicLink {.\Notice.txt}

În acest exemplu, Target este un alias pentru parametrul Value. Ținta legăturii simbolicepoate fi o cale relativă. Înainte de PowerShell v6.2, ținta trebuie să fie o cale complet calificată.

Începând cu PowerShell 7.1, puteți crea acum o legătură simbolică către un dosar în Windows folosind o cale relativă.

Exemplul 8: Utilizați parametrul -Force pentru a încerca să recreați folderele

Acest exemplu creează un dosar cu un fișier în interior. Apoi, încearcă să creeze același dosar folosind-Force. Nu va suprascrie dosarul, ci va returna pur și simplu obiectul folder existent cu fișierul creat intact.

PS> New-Item -Path .\TestFolder -ItemType DirectoryPS> New-Item -Path .\TestFolder\TestFile.txt -ItemType FilePS> New-Item -Path .\TestFolder -ItemType Directory -Force Directory: C:\Mode LastWriteTime Length Name---- ------------- ------ ----d----- 5/1/2020 8:03 AM TestFolderPS> Get-ChildItem .\TestFolder\ Directory: C:\TestFolderMode LastWriteTime Length Name---- ------------- ------ -----a---- 5/1/2020 8:03 AM 0 TestFile.txt

Exemplu 9: Utilizați parametrul -Force pentru a suprascrie fișierele existente

Acest exemplu creează un fișier cu o valoare și apoi recreează fișierul utilizând -Force. Acest lucru suprascrie Fișierul existent și acesta își va pierde conținutul, după cum se poate vedea prin proprietatea length

PS> New-Item ./TestFile.txt -ItemType File -Value 'This is just a test file' Directory: C:\Source\TestMode LastWriteTime Length Name---- ------------- ------ -----a---- 5/1/2020 8:32 AM 24 TestFile.txtNew-Item ./TestFile.txt -ItemType File -Force Directory: C:\Source\TestMode LastWriteTime Length Name---- ------------- ------ -----a---- 5/1/2020 8:32 AM 0 TestFile.txt

Nota

Când se utilizează New-Item cu comutatorul -Force pentru a crea chei de registru, comanda se va comporta la fel ca atunci când se suprascrie un fișier. Dacă cheia de registru există deja, cheia și toateproprietățile și valorile vor fi suprascrise cu o cheie de registru goală.

Parametri

-Confirm

Vă invită la confirmare înainte de a executa cmdlet-ul.

Type: SwitchParameter
Aliase: cf
Position: Numit
Valoare implicită: False
Aceptă intrare în conductă: False
Acceptă caractere wildcard: False
-Credential

Nota

Acceptă caractere wildcard:

False

-Credential

Nota

Acest parametru nu este acceptat de niciun furnizor instalat cu PowerShell. Pentru a vă da drept alt utilizator sau pentru a vă ridica acreditările atunci când executați acest cmdlet, utilizați Invoke-Command.

Tip: PSCredential
Poziție: Numit
Valoare implicită: Utilizator curent
Acceptă intrarea în conductă: True
Acceptă caractere wildcard: False
-Force

Forțează acest cmdlet să creeze un element care scrie peste un element existent numai pentru citire. Implementareavariază de la furnizor la furnizor. Chiar și utilizând parametrul Force, cmdlet-ul nu poate trece peste restricțiile de securitate.

Tip: SwitchParameter
Poziție: Numit
Valoare implicită: None
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: False
-ItemType

Specifică tipul specificat de furnizor al noului element. Valorile disponibile ale acestui parametru depind de furnizorul curent pe care îl utilizați.

Dacă locația dvs. se află într-o unitate FileSystem, sunt permise următoarele valori:

  • File
  • Directory
  • SymbolicLink
  • Junction
  • HardLink

Nota

Crearea unui tip SymbolicLink pe Windows necesită ridicarea ca administrator. Cu toate acestea, Windows 10(build 14972 sau mai nou) cu Developer Mode activat nu mai necesită elevare pentru crearea de legături simbolice.

Într-o unitate Certificate, acestea sunt valorile pe care le puteți specifica:

  • Certificate Provider
  • Certificate
  • Store
  • StoreLocation

Pentru mai multe informații, consultați about_Providers.

Type: String
Aliase: Type
Position: Named
Valoare implicită: Nimic
Acceptă intrare în conductă: True
Acceptă caractere wildcard: False
-Name

Specifică numele noului element. Puteți specifica numele noului element în valoarea parametrului Name sauPath și puteți specifica calea noului element în Name sau Pathvalue. Numele elementelor transmise cu ajutorul parametrului Name sunt create în raport cu valoarea parametruluiPath.

Type: String
Position: Named
Valoare implicită: None
Acceptă intrarea în conductă: True
Acceptă caractere wildcard: False
-Path

Specifică calea de localizare a noului element. Valoarea implicită este locația curentă atunci cândPath este omis. Puteți specifica numele noului element în Name sau îl puteți include înPath. Numele elementelor transmise cu ajutorul parametrului Name sunt create în raport cu valoarea parametruluiPath.

Pentru acest cmdlet, parametrul Path funcționează ca și parametrul LiteralPath al altor cmdlets.Caracterele wildcard nu sunt interpretate. Toate caracterele sunt transmise către furnizorul de locație. Este posibil caproviderul să nu suporte toate caracterele. De exemplu, nu puteți crea un nume de fișier care să conțină un caracter asterisc (*).

Type: String
Position: 0
Default value: Current location
Accept pipeline input: True
Acceptă caractere wildcard: False
-Value

Specifică valoarea noului element. Puteți, de asemenea, să direcționați o valoare către New-Item.

Tip: Obiect
Alias: Target
Poziție: Numit
Valoare implicită: None
Acceptă intrare în conductă: True
Acceptă caractere wildcard: False
-WhatIf

Afirmă ce s-ar întâmpla dacă cmdlet-ul se execută.Nu se execută cmdlet-ul.

Type: SwitchParameter
Aliase: wi
Position: Numit
Valoare implicită: False
Aceptă intrare în conductă: False
Acceptă caractere wildcard: False

Intrări

Object

Puteți direcționa o valoare pentru noul element către acest cmdlet.

Outputs

Object

Acest cmdlet returnează elementul pe care îl creează.

Notes

New-Item este conceput pentru a funcționa cu datele expuse de orice furnizor. Pentru a enumera furnizoriidisponibili în sesiunea dumneavoastră, tastați Get-PsProvider. Pentru mai multe informații, consultați about_Providers.

  • Clear-Item
  • Copy-Item
  • Get-Item
  • Invoke-Item
  • Move-Item
  • Remove-Item
  • Rename-Item
  • Set-Item
  • about_Providers

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.