New-Item

Modul: Microsoft.PowerShell.Management

Új elemet hoz létre.

Syntax

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

Description

A New-Item cmdlet új elemet hoz létre és beállítja annak értékét. A létrehozható elemek típusaiaz elem helyétől függnek. Például a fájlrendszerben a New-Item fájlokat és mappákat hoz létre. A rendszerleíró adatbázisban a New-Item rendszerleíró kulcsokat és bejegyzéseket hoz létre.

New-Item a létrehozott elemek értékét is beállíthatja. Például egy újfájl létrehozásakor a New-Item hozzáadhatja a fájl kezdeti tartalmát.

Példák

1. példa: Fájl létrehozása az aktuális könyvtárban

Ez a parancs létrehoz egy “testfile1.txt” nevű szöveges fájlt az aktuális könyvtárban. A Path paraméter értékében a pont(‘.’) az aktuális könyvtárat jelzi. A Value paramétert követő idézőjeles szöveg tartalomként hozzáadódik a fájlhoz.

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

Példa 2: Könyvtár létrehozása

Ez a parancs létrehoz egy “Logfiles” nevű könyvtárat a C: meghajtóban. Az ItemType paramétermeghatározza, hogy az új elem könyvtár, nem pedig fájl vagy más fájlrendszer-objektum.

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

3. példa: Profil létrehozása

Ez a parancs létrehoz egy PowerShell-profilt a $profile változó által megadott elérési útvonalon.

A PowerShell testreszabásához profilokat használhat. A $profile egy automatikus (beépített) változó, amelytárolja a “CurrentUser/CurrentHost” profil elérési útját és fájlnevét. Alapértelmezés szerint a profil nem létezik, bár a PowerShell tárolja a profil elérési útvonalát és fájlnevét.

Ebben a parancsban a $profile változó a fájl elérési útvonalát jelöli. Az ItemType paramétermeghatározza, hogy a parancs egy fájlt hoz létre. A Force paraméter lehetővé teszi egy fájl létrehozását aprofil elérési útvonalában, még akkor is, ha az elérési útvonalban lévő könyvtárak nem léteznek.

A profil létrehozása után aliasokat, függvényeket és szkripteket adhat meg a profilban a héj testreszabásához.

További információkért lásd: about_Automatic_Variablesés about_Profiles.

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

4. példa: Könyvtár létrehozása egy másik könyvtárban

Ez a példa egy új Scripts könyvtárat hoz létre a “C:\PS-Test” könyvtárban.

Az új könyvtárelem “Scripts” neve szerepel a Path paraméter értékében,ahelyett, hogy a Name értékében lenne megadva. Ahogy a szintaxis jelzi, mindkét parancsforma érvényes.

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

5. példa: Több fájl létrehozása

Ez a példa két különböző könyvtárban hoz létre fájlokat. Mivel a Path több karakterláncot is elfogad,több elem létrehozására is használható.

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

6. példa: Helyőrző karakterek használata fájlok létrehozásához több könyvtárban

A New-Item cmdlet támogatja a helyőrző karaktereket a Path paraméterben. A következő parancs létrehoz egytemp.txt fájlt a Path paraméterben megadott vadkeresztek által meghatározott összes könyvtárban.

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

A Get-ChildItem cmdlet három könyvtárat mutat a C:\Temp könyvtár alatt. A New-Item cmdlet a jokerek használatával létrehoz egy temp.txt fájlt az aktuáliskönyvtár alatti összes könyvtárban. A New-Item cmdlet kiadja a létrehozott elemeket, amelyeket a Select-Object-be továbbít, hogy ellenőrizze az újonnan létrehozott fájlok elérési útvonalait.

7. példa: Szimbolikus hivatkozás létrehozása egy fájlhoz vagy mappához

Ez a példa szimbolikus hivatkozást hoz létre a Notice.txt fájlhoz az aktuális mappában.

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

Ebben a példában a Target a Value paraméter álneve. A szimbolikus hivatkozás célja lehet egy relatív elérési útvonal. A PowerShell v6.2 előtt a célnak egy teljesen minősített elérési útvonalnak kell lennie.

A PowerShell 7.1-től kezdődően most már létrehozhat egy mappára mutató szimbolikus linket a Windowson relatív elérési útvonal használatával.

8. példa: A -Force paraméter használatával megpróbálhat mappákat újra létrehozni

Ez a példa létrehoz egy mappát, benne egy fájllal. Ezután megpróbálja létrehozni ugyanezt a mappát a-Force használatával. Nem írja felül a mappát, hanem egyszerűen visszaadja a meglévő mappaobjektumot a létrehozott fájl érintetlenül hagyásával.

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

9. példa: A -Force paraméter használata meglévő fájlok felülírására

Ez a példa létrehoz egy fájlt egy értékkel, majd a -Force használatával újra létrehozza a fájlt. Ez felülírjaA meglévő fájlt, és elveszíti a tartalmát, amint az a hossz tulajdonságból látható

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

Megjegyzés

Az New-Item és a -Force kapcsoló használatakor a beállításkulcsok létrehozásához a parancs ugyanúgy fog viselkedni, mint egy fájl felülírása esetén. Ha a rendszerleíró kulcs már létezik, a kulcs és az összestulajdonság és érték egy üres rendszerleíró kulccsal lesz felülírva.

Paraméterek

-megerősítés

A cmdlet futtatása előtt megerősítést kér.

Type: SwitchParameter
Aliases: cf
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-Credential

Note

Ezt a paramétert a PowerShell-lel telepített szolgáltatók nem támogatják. Másik felhasználó megszemélyesítéséhez vagy a hitelesítő adatok megemeléséhez a cmdlet futtatásakor használja a Invoke-Command paramétert.

Type: PSCredential
Position: Named
Default value: Current user
Accept pipeline input: True
Accept wildcard characters: False
-Force

Kényszeríti ezt a cmdletet egy olyan elem létrehozására, amely egy meglévő csak olvasható elem fölé ír. A végrehajtás szolgáltatónként eltérő. A parancssor még a Force paraméter használatával sem tudja felülbírálni a biztonsági korlátozásokat.

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ItemType

Meghatározza az új elem szolgáltató által megadott típusát. A paraméter elérhető értékei az aktuálisan használt szolgáltatótól függnek.

Ha a hely egy FileSystem meghajtóban van, a következő értékek megengedettek:

  • File
  • Directory
  • SymbolicLink
  • Junction
  • HardLink

Note

A SymbolicLink típus létrehozásához Windows alatt rendszergazdaként történő emelés szükséges. A Windows 10(build 14972 vagy újabb), Developer Mode engedélyezésével azonban már nem igényel emelt szintű jogosultságot a szimbolikus linkek létrehozása.

A Certificate meghajtóban ezek az értékek adhatók meg:

  • Certificate Provider
  • Certificate
  • Store
  • StoreLocation

További információkért lásd about_Providers.

Type: String
Alias: Type
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-Name

Meghatározza az új elem nevét. Az új elem nevét a Name vagy aPath paraméterértékben, az új elem elérési útvonalát pedig a Name vagy Pathvalue értékben adhatja meg. A Name paraméterrel átadott elemnevek aPath paraméter értékéhez viszonyítva jönnek létre.

Type: String
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-Path

Megadja az új elem helyének elérési útvonalát. Az alapértelmezett az aktuális hely, ha aPath nincs megadva. Megadhatja az új elem nevét a Name mezőben, vagy megadhatja aPath mezőben. A Name paraméterrel átadott elemnevek aPath paraméter értékéhez viszonyítva jönnek létre.

Ez a cmdlet esetében a Path paraméter úgy működik, mint a többi cmdlet LiteralPath paramétere.A helyettesítő karakterek nem kerülnek értelmezésre. Minden karakter átadásra kerül a hely szolgáltatójának. Előfordulhat, hogy a szolgáltató nem támogat minden karaktert. Például nem hozhat létre olyan fájlnevet, amely aszteriszk (*) karaktert tartalmaz.

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

Meghatározza az új elem értékét. Az értéket a New-Item pipán is megadhatja.

Type: Object
Aliases: Target
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-WhatIf

Mutatja, mi történne, ha a cmdlet futna.A cmdlet nem fut le.

Type: SwitchParameter
Aliases: wi
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

Inputs

Object

Az új elem értékét csővezetéken keresztül megadhatja ehhez a cmdlethez.

Outputs

Object

Ez a cmdlet visszaadja az általa létrehozott elemet.

Notes

New-Item Úgy tervezték, hogy bármely szolgáltató által közzétett adatokkal működjön. A munkamenetben elérhető szolgáltatók listájához írja be a Get-PsProvider parancsot. További információért lásd a about_Providers című részt.

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

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.