Egy elem áthelyezése egyik helyről egy másik helyre.
- Syntax
- Description
- Példák
- 1. példa: Egy fájl áthelyezése egy másik könyvtárba és átnevezése
- 2. példa: Egy könyvtár és tartalmának áthelyezése egy másik könyvtárba
- 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
- 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
- 5. példa: Regisztrációs kulcsok és értékek áthelyezése egy másik kulcsba
- Példa 6: Egy könyvtár és tartalmának áthelyezése a megadott könyvtár egy alkönyvtárába
- Paraméterek
- Inputs
- Kimenetek
- Jegyzetek
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
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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
.