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:
mimove
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-Itemopdracht 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.