Move-Item
Bir öğeyi bir konumdan diğerine taşır.
Sözdizimi
Move-Item
[-Path] <String[]>
[[-Destination] <String>]
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-PassThru]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Move-Item
-LiteralPath <String[]>
[[-Destination] <String>]
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-PassThru]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Move-Item
cmdlet'i özellikleri, içeriği ve alt öğeleri de dahil olmak üzere bir öğeyi bir konumdan başka bir konuma taşır. Konumlar aynı sağlayıcı tarafından desteklenmelidir.
Örneğin, bir dosyayı veya alt dizini bir dizinden diğerine taşıyabilir veya kayıt defteri alt anahtarını bir anahtardan diğerine taşıyabilir. Bir öğeyi taşıdığınızda, öğe yeni konuma eklenir ve özgün konumundan silinir.
Örnekler
Örnek 1: Dosyayı başka bir dizine taşıma ve yeniden adlandırma
Bu komut Test.txt
dosyasını C:
sürücüsünden E:\Temp
dizinine taşır ve test.txt
tst.txt
olarak yeniden adlandırır.
Move-Item -Path C:\test.txt -Destination E:\Temp\tst.txt
Örnek 2: Bir dizini ve içeriğini başka bir dizine taşıma
Bu komut, C:\Temp
dizinini ve içeriğini C:\Logs
dizinine taşır.
Temp
dizini ve tüm alt dizinleri ve dosyaları Logs
dizininde görünür.
Move-Item -Path C:\Temp -Destination C:\Logs
Örnek 3: Belirtilen uzantının tüm dosyalarını geçerli dizinden başka bir dizine taşıma
Bu komut, geçerli dizindeki tüm metin dosyalarını (*.txt
) (noktayla (.
)) C:\Logs
dizinine taşır.
Move-Item -Path .\*.txt -Destination C:\Logs
Örnek 4: Belirtilen uzantının tüm dosyalarını geçerli dizinden başka bir dizine yinelemeli olarak taşıma
Bu komut, geçerli dizindeki tüm metin dosyalarını ve tüm alt dizinleri özyinelemeli olarak C:\TextFiles
dizinine taşır.
Get-ChildItem -Path ".\*.txt" -Recurse | Move-Item -Destination "C:\TextFiles"
Komut, geçerli dizindeki (nokta (.
) ile temsil edilen) ve *.txt
dosya adı uzantısına sahip alt dizinlerindeki tüm alt öğeleri almak için Get-ChildItem
cmdlet'ini kullanır. Alma işlemini özyinelemeli yapmak için Yineleme parametresini ve alma işlemini *.txt
dosyalarla sınırlamak için Include parametresini kullanır.
İşlem hattı işleci (|
), bu komutun sonuçlarını Move-Item
'e gönderir ve bu da metin dosyalarını TextFiles
dizinine taşır.
C:\Textfiles
taşınacak dosyaların adı aynıysa, Move-Item
bir hata görüntüler ve devam eder, ancak her ada sahip tek bir dosyayı C:\Textfiles
. Diğer dosyalar özgün dizinlerinde kalır.
Textfiles
dizini (veya hedef yolun başka bir öğesi) yoksa, komut başarısız olur.
Force parametresini kullansanız bile eksik dizin sizin için oluşturulmaz.
Move-Item
ilk öğeyi Textfiles
adlı bir dosyaya taşır ve dosyanın zaten var olduğunu açıklayan bir hata görüntüler.
Ayrıca, Get-ChildItem
varsayılan olarak gizli dosyaları taşımaz. Gizli dosyaları taşımak için Force parametresini Get-ChildItem
ile kullanın.
Not
Windows PowerShell 2.0'da, Get-ChildItem
cmdlet'in Yineleme parametresi kullanılırken, Yolu parametresinin değeri bir kapsayıcı olmalıdır.
*.txt
dosya adı uzantısı filtresini (Get-ChildItem -Path .\* -Include *.txt -Recurse | Move-Item -Destination C:\TextFiles
) belirtmek için Include parametresini kullanın.
Örnek 5: Kayıt defteri anahtarlarını ve değerlerini başka bir anahtara taşıma
Bu komut, HKLM\Software
MyCompany
kayıt defteri anahtarındaki kayıt defteri anahtarlarını ve değerlerini MyNewCompany
anahtarına taşır. Joker karakter (*
), MyCompany
anahtarının içeriğinin anahtarın kendisi değil taşınması gerektiğini belirtir. Bu komutta, isteğe bağlı Yol ve Hedef parametre adları atlanır.
Move-Item "HKLM:\software\mycompany\*" "HKLM:\software\mynewcompany"
Örnek 6: Bir dizini ve içeriğini belirtilen dizinin alt dizinine taşıma
Bu komut Logs[Sept`06]
dizinini (ve içeriğini) Logs[2006]
dizinine taşır.
Move-Item -LiteralPath 'Logs[Sept`06]' -Destination 'Logs[2006]'
özgün dizin adı sol köşeli ayraç ve sağ köşeli ayraç karakterleri ([
ve ]
) içerdiğinden, Pathyerine LiteralPath parametresi kullanılır. Yol da tek tırnak işareti ('
) içine alınır, böylece arka plan simgesi (`
) yanlış anlaşılmaz.
Hedef parametresi de yanlış yorumlanabilecek köşeli ayraçlar içerdiğinden tek tırnak içine alınmalıdır.
Parametreler
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Tür: | SwitchParameter |
Diğer adlar: | cf |
Position: | Named |
Default value: | False |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Credential
Not
Bu parametre, PowerShell ile yüklenen hiçbir sağlayıcı tarafından desteklenmez. Başka bir kullanıcının kimliğine bürünmek veya bu cmdlet'i çalıştırırken kimlik bilgilerinizi yükseltmek için Invoke-Commandkullanın.
Tür: | PSCredential |
Position: | Named |
Default value: | Current user |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-Destination
Öğelerin taşındığı konumun yolunu belirtir. Varsayılan değer geçerli dizindir. Joker karakterlere izin verilmez.
Taşınan öğeyi yeniden adlandırmak için, Hedef parametresinin değerinde yeni bir ad belirtin.
Tür: | String |
Position: | 1 |
Default value: | Current directory |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | True |
-Exclude
Dize dizisi olarak, bu cmdlet'in işlemde hariç tutulduğu öğeyi veya öğeleri belirtir. Bu parametrenin değeri, Path parametresini niteler.
*.txt
gibi bir yol öğesi veya deseni girin. Joker karakterlere izin verilir.
Exclude parametresi, yalnızca komut C:\Windows\*
gibi bir öğenin içeriğini içerdiğinde geçerlidir; burada joker karakter C:\Windows
dizininin içeriğini belirtir.
Tür: | String[] |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | True |
-Filter
Path parametresini nitelemek için bir filtre belirtir. FileSystem sağlayıcısı, filtrelerin kullanımını destekleyen tek yüklü PowerShell sağlayıcısıdır. FileSystem filtre dilinin söz dizimini about_Wildcardsbulabilirsiniz. Filtreler diğer parametrelerden daha verimlidir, çünkü sağlayıcı, nesneleri aldıktan sonra PowerShell'in filtrelemesini yapmak yerine cmdlet nesneleri aldığında bunları uygular.
Tür: | String |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | True |
-Force
Komutu, kullanıcı onayı istemeden çalışmaya zorlar. Uygulama sağlayıcıdan sağlayıcıya değişir. Daha fazla bilgi için bkz. about_Providers.
Tür: | SwitchParameter |
Position: | Named |
Default value: | False |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Include
Dize dizisi olarak, bu cmdlet'in işleme dahil olduğu öğeyi veya öğeleri belirtir. Bu parametrenin değeri, Path parametresini niteler.
*.txt
gibi bir yol öğesi veya deseni girin. Joker karakterlere izin verilir.
Include parametresi, yalnızca komut C:\Windows\*
gibi bir öğenin içeriğini içerdiğinde ve joker karakteri C:\Windows
dizininin içeriğini belirttiğinde etkilidir.
Tür: | String[] |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | True |
-LiteralPath
Bir veya daha fazla konumun yolunu belirtir.
LiteralPath değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, tek tırnak içine alın ('
). Tek tırnak işaretleri PowerShell'e hiçbir karakteri kaçış dizisi olarak yorumlamaması gerektiğini söyler.
Daha fazla bilgi için bkz. about_Quoting_Rules.
Tür: | String[] |
Diğer adlar: | PSPath, LP |
Position: | Named |
Default value: | None |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-PassThru
Taşınan öğeyi temsil eden bir nesne döndürür. Varsayılan olarak, bu cmdlet herhangi bir çıkış oluşturmaz.
Tür: | SwitchParameter |
Position: | Named |
Default value: | False |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-Path
Öğelerin geçerli konumunun yolunu belirtir. Varsayılan değer geçerli dizindir. Joker karakterlere izin verilir.
Tür: | String[] |
Position: | 0 |
Default value: | Current directory |
Gerekli: | True |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | True |
-WhatIf
Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Tür: | SwitchParameter |
Diğer adlar: | wi |
Position: | Named |
Default value: | False |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
Girişler
Bu cmdlet'in yolunu içeren bir dizeyi kanala aktarabilirsiniz.
Çıkışlar
None
Varsayılan olarak, bu cmdlet çıkış döndürmez.
PassThru parametresini kullandığınızda, bu cmdlet taşınan öğeyi temsil eden bir nesne döndürür.
Notlar
PowerShell, Move-Item
için aşağıdaki diğer adları içerir:
Tüm platformlar:
mi
move
Windows:
mv
Bu cmdlet, dosyaları aynı sağlayıcı tarafından desteklenen sürücüler arasında taşır, ancak dizinleri yalnızca aynı sürücü içinde taşır.
Move-Item
komutu bir öğenin özelliklerini, içeriğini ve alt öğelerini taşıması nedeniyle, tüm taşımalar varsayılan olarak özyinelemeli olur.Bu cmdlet, herhangi bir sağlayıcı tarafından kullanıma sunulan verilerle çalışacak şekilde tasarlanmıştır. Oturumunuzda kullanılabilen sağlayıcıları listelemek için
Get-PSProvider
yazın. Daha fazla bilgi için bkz. about_Providers.