Delen via


Move-Item

Hiermee verplaatst u een item van de ene locatie naar de andere.

Syntaxis

Path (Standaard)

Move-Item
    [-Path] <String[]>
    [[-Destination] <String>]
    [-Force]
    [-Filter <String>]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-PassThru]
    [-Credential <PSCredential>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

LiteralPath

Move-Item
    [[-Destination] <String>]
    -LiteralPath <String[]>
    [-Force]
    [-Filter <String>]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-PassThru]
    [-Credential <PSCredential>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

De cmdlet Move-Item verplaatst een item, inclusief de eigenschappen, inhoud en onderliggende items, van de ene locatie naar de andere locatie. De locaties moeten worden ondersteund door dezelfde provider.

Het kan bijvoorbeeld een bestand of submap van de ene map naar de andere verplaatsen of een registersubsleutel van de ene sleutel naar de andere verplaatsen. Wanneer u een item verplaatst, wordt het toegevoegd aan de nieuwe locatie en verwijderd van de oorspronkelijke locatie.

Voorbeelden

Voorbeeld 1: Een bestand verplaatsen naar een andere map en de naam ervan wijzigen

Met deze opdracht verplaatst u het Test.txt bestand van het C: station naar de E:\Temp map en wijzigt u de naam van het test.txt in tst.txt.

Move-Item -Path C:\test.txt -Destination E:\Temp\tst.txt

Voorbeeld 2: Een map en de inhoud ervan verplaatsen naar een andere map

Met deze opdracht verplaatst u de C:\Temp map en de inhoud ervan naar de C:\Logs map. De Temp map en alle bijbehorende submappen en bestanden worden vervolgens weergegeven in de map Logs.

Move-Item -Path C:\Temp -Destination C:\Logs

Voorbeeld 3: alle bestanden van een opgegeven extensie van de huidige map naar een andere map verplaatsen

Met deze opdracht worden alle tekstbestanden (*.txt) verplaatst in de huidige map (vertegenwoordigd door een punt (.)) naar de C:\Logs map.

Move-Item -Path .\*.txt -Destination C:\Logs

Voorbeeld 4: Verplaats recursief alle bestanden van een opgegeven extensie van de huidige map naar een andere map

Met deze opdracht worden alle tekstbestanden uit de huidige map en alle submappen recursief verplaatst naar de C:\TextFiles map.

Get-ChildItem -Path ".\*.txt" -Recurse | Move-Item -Destination "C:\TextFiles"

De opdracht gebruikt de cmdlet Get-ChildItem om alle onderliggende items in de huidige map op te halen (vertegenwoordigd door de punt (.)) en de submappen met een *.txt bestandsnaamextensie. De parameter Recurse wordt gebruikt om recursief voor het ophalen en de parameter Include te maken om het ophalen van *.txt bestanden te beperken.

De pijplijnoperator (|) verzendt de resultaten van deze opdracht naar Move-Item, waardoor de tekstbestanden naar de TextFiles map worden verplaatst.

Als bestanden die moeten worden verplaatst naar C:\Textfiles dezelfde naam hebben, geeft Move-Item een fout weer en gaat het door, maar er wordt slechts één bestand met elke naam naar C:\Textfilesverplaatst. De andere bestanden blijven in de oorspronkelijke mappen staan.

Als de Textfiles map (of een ander element van het doelpad) niet bestaat, mislukt de opdracht. De ontbrekende map wordt niet voor u gemaakt, zelfs niet als u de parameter Force gebruikt. Move-Item verplaatst het eerste item naar een bestand met de naam Textfiles en geeft vervolgens een fout weer waarin wordt uitgelegd dat het bestand al bestaat.

Bovendien worden Get-ChildItem standaard geen verborgen bestanden verplaatst. Als u verborgen bestanden wilt verplaatsen, gebruikt u de parameter Force met Get-ChildItem.

Opmerking

Wanneer u in Windows PowerShell 2.0 de parameter Recurse van de cmdlet Get-ChildItem gebruikt, moet de waarde van de parameter Path een container zijn. Gebruik de parameter Include om het filter voor de bestandsnaamextensie van de *.txt op te geven (Get-ChildItem -Path .\* -Include *.txt -Recurse | Move-Item -Destination C:\TextFiles).

Voorbeeld 5: Registersleutels en -waarden verplaatsen naar een andere sleutel

Met deze opdracht worden de registersleutels en -waarden binnen de MyCompany registersleutel in HKLM\Software verplaatst naar de MyNewCompany sleutel. Het jokerteken (*) geeft aan dat de inhoud van de MyCompany sleutel moet worden verplaatst, niet de sleutel zelf. In deze opdracht worden de optionele Path en Destination parameternamen weggelaten.

Move-Item "HKLM:\software\mycompany\*" "HKLM:\software\mynewcompany"

Voorbeeld 6: Een map en de inhoud ervan verplaatsen naar een submap van de opgegeven map

Met deze opdracht verplaatst u de Logs[Sept`06] map (en de inhoud ervan) naar de Logs[2006] map.

Move-Item -LiteralPath 'Logs[Sept`06]' -Destination 'Logs[2006]'

De parameter LiteralPath wordt gebruikt in plaats van Pad, omdat de oorspronkelijke mapnaam[ en rechterhaaktekens ([ en ) bevat. Het pad staat ook tussen enkele aanhalingstekens ('), zodat het backtick-symbool (`) niet verkeerd wordt geïnterpreteerd.

De parameter Destination moet ook tussen enkele aanhalingstekens staan, omdat deze haakjes bevat die verkeerd kunnen worden geïnterpreteerd.

Parameters

-Confirm

Voordat u de cmdlet uitvoert, vraagt het systeem om bevestiging.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False
Aliassen:Cf

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Credential

Opmerking

Deze parameter wordt niet ondersteund door providers die zijn geïnstalleerd met PowerShell. Als u een andere gebruiker wilt imiteren of uw referenties wilt verhogen bij het uitvoeren van deze cmdlet, gebruikt u Invoke-Command-.

Parametereigenschappen

Type:PSCredential
Default value:Current user
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Destination

Hiermee geeft u het pad naar de locatie waar de items worden verplaatst. De standaardwaarde is de huidige map. Jokertekens zijn niet toegestaan.

Als u de naam van het item wilt wijzigen dat wordt verplaatst, geeft u een nieuwe naam op in de waarde van de parameter Destination.

Parametereigenschappen

Type:String
Default value:Current directory
Ondersteunt jokertekens:True
DontShow:False

Parametersets

(All)
Position:1
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Exclude

Hiermee specificeert u, als een tekenreeks, één of meerdere items die door deze cmdlet worden uitgesloten van de bewerking. De waarde van deze parameter komt in aanmerking voor de parameter Path. Voer een padelement of patroon in, zoals *.txt. Jokertekens zijn toegestaan. De parameter Uitsluiten is alleen van kracht wanneer de opdracht de inhoud van een item bevat, zoals C:\Windows\*, waarbij het jokerteken de inhoud van de C:\Windows map aangeeft.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:True
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Filter

Hiermee geeft u een filter op om de parameter Path te kwalificeren. De FileSystem-provider is de enige geïnstalleerde PowerShell-provider die het gebruik van filters ondersteunt. U kunt de syntaxis voor de FileSystem filtertaal vinden in about_Wildcards. Filters zijn efficiënter dan andere parameters, omdat de provider deze toepast wanneer de cmdlet de objecten ophaalt in plaats van PowerShell de objecten te filteren nadat ze zijn opgehaald.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:True
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Force

Hiermee dwingt u de opdracht uit te voeren zonder dat u om bevestiging van de gebruiker wordt gevraagd. Implementatie varieert van provider tot provider. Zie about_Providersvoor meer informatie.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Include

Hiermee specificeert u, in de vorm van een tekenreeksarray, een item of items die deze cmdlet bij de bewerking betrekt. De waarde van deze parameter komt in aanmerking voor de parameter Path. Voer een padelement of patroon in, zoals *.txt. Jokertekens zijn toegestaan. De parameter Opnemen is alleen van kracht wanneer de opdracht de inhoud van een item bevat, zoals C:\Windows\*, waarbij het jokerteken de inhoud van de C:\Windows map aangeeft.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:True
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-LiteralPath

Specificeert een pad naar een of meer locaties. De waarde van LiteralPath- wordt exact gebruikt zoals deze is getypt. Er worden geen tekens geïnterpreteerd als jokertekens. Als het pad escapetekens bevat, plaatst u het tussen enkele aanhalingstekens ('). Enkele aanhalingstekens zorgen ervoor dat PowerShell geen tekens als escapesequenties interpreteert.

Zie about_Quoting_Rulesvoor meer informatie.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False
Aliassen:PSPath, LP

Parametersets

LiteralPath
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-PassThru

Hiermee wordt een object geretourneerd dat het verplaatste item vertegenwoordigt. Deze cmdlet genereert standaard geen uitvoer.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Path

Hiermee geeft u het pad naar de huidige locatie van de items. De standaardwaarde is de huidige map. Jokertekens zijn toegestaan.

Parametereigenschappen

Type:

String[]

Default value:Current directory
Ondersteunt jokertekens:True
DontShow:False

Parametersets

Path
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-WhatIf

Toont wat er zou gebeuren wanneer de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False
Aliassen:Wi

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.

Invoerwaarden

String

U kunt een tekenreeks die een pad naar deze cmdlet bevat, doorgeven.

Uitvoerwaarden

None

Deze cmdlet retourneert standaard geen uitvoer.

PSObject

Wanneer u de parameter PassThru gebruikt, retourneert deze cmdlet een object dat het verplaatste item vertegenwoordigt.

Notities

PowerShell bevat de volgende aliassen voor Move-Item:

  • Alle platforms:

    • mi
    • move
  • Windows:

    • mv
  • Met deze cmdlet worden bestanden verplaatst tussen stations die worden ondersteund door dezelfde provider, maar worden mappen alleen binnen hetzelfde station verplaatst.

  • Omdat een Move-Item opdracht de eigenschappen, inhoud en onderliggende items van een item verplaatst, zijn alle verplaatsingen standaard recursief.

  • Deze cmdlet is ontworpen om te werken met de gegevens die door elke provider worden weergegeven. Als u de providers wilt weergeven die beschikbaar zijn in uw sessie, typt u Get-PSProvider. Zie about_Providersvoor meer informatie.