Opret et nyt element.
- Syntaks
- Beskrivelse
- Eksempler
- Eksempel 1: Opret en fil i den aktuelle mappe
- Eksempel 2: Opret en mappe
- Eksempel 3: Opret en profil
- Eksempel 4: Opret en mappe i en anden mappe
- Eksempel 5: Opret flere filer
- Eksempel 6: Brug jokertegn til at oprette filer i flere mapper
- Eksempel 7: Opret et symbolsk link til en fil eller mappe
- Eksempel 8: Brug parameteren -Force til at forsøge at genskabe mapper
- Eksempel 9: Brug parameteren -Force til at overskrive eksisterende filer
- Parametre
- Input
- Outputs
- Notes
Syntaks
New-Item <String>
New-Item <String>] -Name <String>
Beskrivelse
Cmdletten New-Item
opretter et nyt element og fastsætter dets værdi. De typer af elementer, der kan oprettes, afhænger af elementets placering. I filsystemet opretter New-Item
f.eks. filer og mapper. I registreringsdatabasen opretter New-Item
registreringsdatabasenøgler og poster.
New-Item
kan også angive værdien af de elementer, som den opretter. Når den f.eks. opretter en ny fil, kan New-Item
tilføje indledende indhold til filen.
Eksempler
Eksempel 1: Opret en fil i den aktuelle mappe
Denne kommando opretter en tekstfil, der hedder “testfile1.txt”, i den aktuelle mappe. Punktet(‘.’) i værdien af Path-parameteren angiver den aktuelle mappe. Den tekst i anførselstegn, der følger efter parameteren Value, tilføjes til filen som indhold.
New-Item -Path . -Name "testfile1.txt" -ItemType "file" -Value "This is a text string."
Eksempel 2: Opret en mappe
Denne kommando opretter en mappe med navnet “Logfiles” i drevet C:
. Parameteren ItemType angiver, at det nye element er en mappe og ikke en fil eller et andet filsystemobjekt.
New-Item -Path "c:\" -Name "logfiles" -ItemType "directory"
Eksempel 3: Opret en profil
Denne kommando opretter en PowerShell-profil i den sti, der er angivet af variablen $profile
.
Du kan bruge profiler til at tilpasse PowerShell. $profile
er en automatisk (indbygget) variabel, der gemmer stien og filnavnet for profilen “CurrentUser/CurrentHost”. Som standard findes profilen ikke, selv om PowerShell gemmer en sti og et filnavn for den.
I denne kommando repræsenterer $profile
-variablen stien til filen. Parameteren ItemType angiver, at kommandoen opretter en fil. Med parameteren Force kan du oprette en fil i profilstien, selv når mapperne i stien ikke findes.
Når du har oprettet en profil, kan du indtaste aliaser, funktioner og scripts i profilen for at tilpasse din shell.
Fors yderligere oplysninger kan du se about_Automatic_Variablesog about_Profiles.
New-Item -Path $profile -ItemType "file" -Force
Eksempel 4: Opret en mappe i en anden mappe
Dette eksempel opretter en ny mappe Scripts i mappen “C:\PS-Test”.
Navnet på det nye mappeelement, “Scripts”, er inkluderet i værdien af Path-parameteren,i stedet for at være angivet i værdien af Name. Som det fremgår af syntaksen, er begge kommando-former gyldige.
New-Item -ItemType "directory" -Path "c:\ps-test\scripts"
Eksempel 5: Opret flere filer
Dette eksempel opretter filer i to forskellige mapper. Da Path tager flere strenge, kan du bruge den til at oprette flere elementer.
New-Item -ItemType "file" -Path "c:\ps-test\test.txt", "c:\ps-test\Logs\test.log"
Eksempel 6: Brug jokertegn til at oprette filer i flere mapper
Cmdlet New-Item
understøtter jokertegn i Path-parameteren. Følgende kommando opretter entemp.txt
-fil i alle de mapper, der er angivet med jokertegn i Path-parameteren.
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
Cmdletten Get-ChildItem
viser tre mapper under mappen C:\Temp
. Ved hjælp af jokertegn opretter cmdletten New-Item
en temp.txt
-fil i alle mapper under den aktuelle mappe. Cmdletten New-Item
udsender de elementer, du har oprettet, som ledes til Select-Object
for at verificere stierne for de nyoprettede filer.
Eksempel 7: Opret et symbolsk link til en fil eller mappe
Dette eksempel opretter et symbolsk link til filen Notice.txt i den aktuelle mappe.
$link = New-Item -ItemType SymbolicLink -Path .\link -Target .\Notice.txt$link | Select-Object LinkType, TargetLinkType Target-------- ------SymbolicLink {.\Notice.txt}
I dette eksempel er Target et alias for parameteren Value. Målet for det symbolske linkkan være en relativ sti. Før PowerShell v6.2 skal målet være en fuldt kvalificeret sti.
Med start i PowerShell 7.1 kan du nu oprette et symbolsk link til en mappe i Windows ved hjælp af en relativ sti.
Eksempel 8: Brug parameteren -Force til at forsøge at genskabe mapper
Dette eksempel opretter en mappe med en fil indeni. Derefter forsøges det at oprette den samme mappe ved hjælp af-Force
. Den vil ikke overskrive mappen, men blot returnere det eksisterende mappeobjekt med den oprettede fil intakt.
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
Eksempel 9: Brug parameteren -Force til at overskrive eksisterende filer
Dette eksempel opretter en fil med en værdi og genskaber derefter filen ved hjælp af -Force
. Dette overskriverDen eksisterende fil, og den mister sit indhold, som du kan se af længdeegenskaben
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
Note
Når du bruger New-Item
med kontakten -Force
til at oprette registreringsdatabasenøgler, opfører kommandoen sig på samme måde som ved overskrivning af en fil. Hvis registreringsdatabasenøglen allerede findes, vil nøglen og alle egenskaber og værdier blive overskrevet med en tom registreringsdatabasenøgle.
Parametre
Frager dig om bekræftelse, før du kører cmdletten.
Type: | SwitchParameter | |
Aliases: | cf | |
Position: | Named | |
Standardværdi: | False | |
Accept pipeline input: | Falsk | |
Accepter jokertegn: | Falsk |
Note
Denne parameter understøttes ikke af nogen udbydere, der er installeret med PowerShell. Hvis du vil udgive dig for en anden bruger eller hæve dine legitimationsoplysninger, når du kører denne cmdlet, skal du bruge Invoke-Command
.
Type: | PSCredential |
Position: | Named |
Standardværdi: | Current user |
Accept pipeline input: | True |
Accept wildcard-tegn: | False |
Forcerer denne cmdlet til at oprette et element, der skriver over et eksisterende skrivebeskyttet element. Implementeringen varierer fra udbyder til udbyder. Selv ved brug af parameteren Force kan cmdletten ikke tilsidesættesikkerhedsrestriktioner.
Type: | SwitchParameter |
Position: | Named |
Standardværdi: | None |
Accepterer pipelineinput: | False |
Accepter jokertegn: | False |
Angiver den udbyderspecificerede type for det nye element. De tilgængelige værdier for denne parameter afhænger af den aktuelle udbyder, du bruger.
Hvis din placering er i et FileSystem
drev, er følgende værdier tilladt:
- Fil
- Katalog
- SymboliskLink
- Kobling
- HardLink
Note
Opretning af en SymbolicLink
type på Windows kræver elevation som administrator. Windows 10(build 14972 eller nyere) med Developer Mode aktiveret kræver dog ikke længere elevation for at oprette symbolske links.
I et drev er dette de værdier, du kan angive:
- Certificate Provider
- Certificate
- Store
- StoreLocation
For yderligere oplysninger se about_Providers.
Type: | String |
Alias: | Type |
Position: | Named |
Defaultværdi: | Ingen |
Accepterer pipelineinput: | True |
Accepterer jokertegn: | False |
Angiver navnet på det nye element. Du kan angive navnet på det nye element i parameterværdien Name ellerPath , og du kan angive stien til det nye element i Name eller Pathvalue . Elementnavne, der overføres ved hjælp af parameteren Navn, oprettes relativt i forhold til værdien af parameterenSti.
Type: | String |
Position: | Named |
Standardværdi: | Ingen |
Accepter input fra pipeline: | True |
Accept wildcard-tegn: | False |
Angiver stien til placeringen af det nye element. Standardværdien er den aktuelle placering, nårPath er udeladt. Du kan angive navnet på det nye element i Name eller inkludere det iPath. Elementnavne, der overføres ved hjælp af parameteren Name, oprettes relativt til værdien af parameterenPath.
For denne cmdlet fungerer Path-parameteren som parameteren LiteralPath i andre cmdlets.Jokertegn fortolkes ikke. Alle tegn videregives til stedets provider. Leverandøren understøtter muligvis ikke alle tegn. Du kan f.eks. ikke oprette et filnavn, der indeholder etasterisk (*
)-tegn.
Type: | Streng |
Position: | 0 |
Standardværdi: | Aktuel placering |
Accepter pipelineinput: | True |
Accepterer jokertegn: | False |
Angiver værdien af det nye element. Du kan også sende en værdi via pipe til New-Item
.
Type: | Objekt |
Afvigelser: | Mål |
Position: | Navn |
Defaultværdi: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Viser, hvad der ville ske, hvis cmdletten køres.Cmdletten bliver ikke kørt.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Standardværdi: | False |
Accept pipeline input: | Falsk |
Accepter jokertegn: | Falsk |
Input
Objekt
Du kan indsætte en værdi for det nye element i rørledningen til denne cmdlet.
Outputs
Object
Denne cmdlet returnerer det element, som den opretter.
Notes
New-Item
er designet til at arbejde med de data, der udstilles af en hvilken som helst udbyder. Du kan få en liste over de udbydere, der er tilgængelige i din session, ved at skrive Get-PsProvider
. Du kan finde flere oplysninger under about_Providers.
- Clear-Item
- Copy-Item
- Get-Item
- Invoke-Item
- Move-Item
- Remove-Item
- Rename-Item
- Set-Item
- about_Providers