Move-Item

dec 18, 2021
Modul: Microsoft.PowerShell.Management

Egy elem áthelyezése egyik helyről egy másik helyre.

Syntax

Description

A Move-Item cmdlet egy elemet, beleértve annak tulajdonságait, tartalmát és gyermekelemeit, egy helyről egy másik helyre mozgat. A helyeknek ugyanazon szolgáltató által támogatottnak kell lenniük.Például egy fájlt vagy alkönyvtárat mozgathat az egyik könyvtárból egy másikba, vagy egy registrysubkey-t mozgathat az egyik kulcsból egy másikba.Az elem áthelyezésekor az új helyre kerül, az eredeti helyről pedig törlődik.

Példák

1. példa: Egy fájl áthelyezése egy másik könyvtárba és átnevezése

Ez a parancs a Test.txt fájlt a C: meghajtóról a E:\Temp könyvtárba helyezi át és átnevezi test.txt-ról tst.txt-re.

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

2. példa: Egy könyvtár és tartalmának áthelyezése egy másik könyvtárba

Ez a parancs a C:\Temp könyvtárat és tartalmát a C:\Logs könyvtárba helyezi át.A “Temp” könyvtár és annak összes alkönyvtára és fájlja ezután a “Logs” könyvtárban jelenik meg.

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

3. példa: Az összes megadott kiterjesztésű fájl áthelyezése az aktuális könyvtárból egy másik könyvtárba

Ez a parancs az aktuális könyvtárban lévő összes szövegfájlt (*.txt) (amelyet egy pont(.) jelöl) áthelyezi a C:\Logs könyvtárba.

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

4. példa: A megadott kiterjesztésű fájlok rekurzív áthelyezése az aktuális könyvtárból egy másik könyvtárba

Ez a parancs az aktuális könyvtárból és az összes alkönyvtárból az összes szövegfájlt rekurzívan a “C:\TextFiles” könyvtárba helyezi át.

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

A parancs a Get-ChildItem cmdlet segítségével lekérdezi az aktuális könyvtár(ponttal ábrázolt ) és alkönyvtárainak összes olyan gyermek elemét, amelyekben “.txt” kiterjesztésű fájlnévvel rendelkezik.A parancs a Recurse paraméterrel rekurzívvá teszi a keresést, az Include paraméterrel pedig a “.txt” fájlokra korlátozza a keresést.

A csővezeték-operátor (|) elküldi a parancs eredményét a Move-Item parancsnak, amely a szövegfájlokat a “TextFiles” könyvtárba mozgatja.

Ha a “C:\Textfiles” könyvtárba áthelyezendő fájlok neve megegyezik, a Move-Item hibát jelez és folytatja, de csak egy-egy nevű fájlt helyez át a “C:\Textfiles” könyvtárba.A többi fájl az eredeti könyvtárában marad.

Ha a “Textfiles” könyvtár (vagy a célútvonal bármely más eleme) nem létezik, a parancs sikertelen.A hiányzó könyvtár nem jön létre, még akkor sem, ha a Force paramétert használja.A Move-Item az első elemet a “Textfiles” nevű fájlba mozgatja, majd hibaüzenetet jelenít meg, hogy a fájl már létezik.

Az Get-ChildItem alapértelmezés szerint nem mozgatja a rejtett fájlokat.A rejtett fájlok mozgatásához használja a Force paramétert a Get-ChildItem-val.

Megjegyzés

A Windows PowerShell 2.0 rendszerben a Get-ChildItem cmdlet Recurse paraméterének használatakor a Path paraméter értékének egy tárolónak kell lennie.Az Include paraméterrel megadhatja a .txt fájlnév kiterjesztés szűrőjét(Get-ChildItem -Path .\* -Include *.txt -Recurse | Move-Item -Destination C:\TextFiles).

5. példa: Regisztrációs kulcsok és értékek áthelyezése egy másik kulcsba

Ez a parancs a HKLM\Software “MyCompany” regisztrációs kulcsban lévő regisztrációs kulcsokat és értékeket áthelyezi a “MyNewCompany” kulcsba.A helyettesítő karakter (*) azt jelzi, hogy a “MyCompany” kulcs tartalmát kell áthelyezni, nem magát a kulcsot.Ebben a parancsban az opcionális Path és Destination paraméterek neve nem szerepel.

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

Példa 6: Egy könyvtár és tartalmának áthelyezése a megadott könyvtár egy alkönyvtárába

Ez a parancs a “Logs” könyvtárat (és annak tartalmát) a “Logs “könyvtárba helyezi át.

Move-Item -LiteralPath 'Logs' -Destination 'Logs'

A LiteralPath paramétert használja a Path helyett, mivel az eredeti könyvtárnév bal és jobb zárójeles karaktereket (“”) tartalmaz.Az elérési útvonal is szimpla idézőjelekbe van zárva (‘ ‘), hogy a backtick szimbólum (`) ne legyen félreértelmezve.

A Destination paraméter nem igényel szó szerinti elérési utat, mivel a Destination változót szintén szimpla idézőjelek közé kell zárni, mert olyan zárójeleket tartalmaz, amelyek félreértelmezhetők.

Paraméterek

-Confirm

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 nem támogatja egyetlen PowerShell-lel telepített szolgáltató sem.Egy másik felhasználó megszemélyesítéséhez vagy a hitelesítő adatok megemeléséhez a cmdlet futtatásakor használja az Invoke-Command parancsot.

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

Megadja annak a helynek az elérési útvonalát, ahová az elemeket áthelyezik.Az alapértelmezett érték az aktuális könyvtár.A helyettesítő karakterek megengedettek, de az eredménynek egyetlen helyet kell megadnia.

Az áthelyezendő elem átnevezéséhez adjon meg egy új nevet a Cél paraméter értékében.

Type: String
Position: 1
Default value: Current directory
Accept pipeline input: True
Accept wildcard characters: True
-Exclude

Meghatároz egy vagy több olyan elemet, amelyet ez a cmdlet a műveletben kizár. Ennek a paraméternek az értéke minősíti a Path paramétert. Adjon meg egy elérési útvonalelemet vagy mintát, például*.txt. A helyettesítő karakterek engedélyezettek. Az Exclude paraméter csak akkor érvényes, ha aparancs egy elem tartalmát tartalmazza, például C:\Windows\*, ahol a joker karakter a C:\Windows könyvtár tartalmát határozza meg.

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

Szűrőt ad meg a Path paraméter minősítéséhez. A FileSystemprovider az egyetlen telepített PowerShell szolgáltató, amely támogatja a szűrők használatát. A FileSystem szűrőnyelv szintaxisát a about_Wildcards menüpontban találja.A szűrők hatékonyabbak, mint más paraméterek, mivel a szolgáltató akkor alkalmazza őket, amikor a cmdletet az objektumokat, ahelyett, hogy a PowerShell szűrné az objektumokat a lekérdezés után.

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

Kényszeríti a parancsot a felhasználó megerősítésének kérése nélkül.A megvalósítás szolgáltatóról szolgáltatóra változik.További információért lásd: about_Providers.

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

Meghatároz egy vagy több olyan elemet, amelyet ez a cmdlet a műveletbe foglal, string tömbként. Ennek a paraméternek az értéke minősíti a Path paramétert. Adjon meg egy elérési útvonalelemet vagy mintát, például"*.txt". A helyettesítő karakterek engedélyezettek. A Include paraméter csak akkor érvényes, ha aparancs egy elem tartalmát tartalmazza, például C:\Windows\*, ahol a joker karakter a C:\Windows könyvtár tartalmát határozza meg.

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

Egy vagy több helyhez vezető útvonal megadása. A LiteralPath értéke pontosan úgy kerül felhasználásra, ahogyan be van írva. A karakterek nem értelmeződnek jokerként. Ha az elérési útvonal escape karaktereket tartalmaz, zárja egyszerű idézőjelekbe. Az egyszerű idézőjelek azt jelzik a PowerShell számára, hogy ne értelmezzen semmilyen karaktert escape-szekvenciaként.

További információért lásd: about_Quoting_Rules.

Type: String
Alias: PSPath, LP
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-PassThru

Visszaad egy objektumot, amely azt az elemet képviseli, amellyel dolgozol.Alapértelmezés szerint ez a cmdlet nem generál kimenetet.

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

Megadja az elemek aktuális helyének elérési útvonalát.Az alapértelmezett az aktuális könyvtár.A helyettesítő karakterek engedélyezettek.

Type: String
Position: 0
Default value: Current directory
Accept pipeline input: True
Accept wildcard characters: True
-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

String

Ezzel a cmdlethez egy elérési utat tartalmazó karakterláncot vezethet.

Kimenetek

Nincs vagy az áthelyezett elemet ábrázoló objektum

A PassThru paraméter használata esetén ez a cmdlet az áthelyezett elemet ábrázoló objektumot generál, egyébként ez a cmdlet nem generál kimenetet.

Jegyzetek

  • Ez a cmdlet áthelyezi a fájlokat az ugyanazon szolgáltató által támogatott meghajtók között, de csak ugyanazon meghajtón belül mozgat könyvtárakat.
  • Mivel a Move-Item parancs áthelyezi egy elem tulajdonságait, tartalmát és gyermekelemeit, alapértelmezés szerint minden áthelyezés rekurzív.
  • Ezt a cmdletet ú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: about_Providers.
  • Clear-Item
  • Copy-Item
  • Get-Item
  • Invoke-Item
  • New-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é.