PowerShell: Öğeyi Yeniden Adlandır ve Dosya Adı Varsa Üzerine Yaz'ı kullanın
Belirli bir dosyayı yeniden adlandırmak için PowerShell'deki Rename-Item cmdlet'ini kullanabilirsiniz.
Ancak belirttiğiniz yeni dosya adı zaten mevcutsa hata alırsınız.
Bir dosyayı yeniden adlandırmak ve aynı adı taşıyan mevcut herhangi bir dosyanın üzerine yazmak için bunun yerine -Force parametresiyle birlikte Move-Item cmdlet'ini aşağıdaki gibi kullanmanız gerekir:
Get-Childitem team_info1.txt | ForEach-Object {
Move-Item $_ $_.Name.Replace("team_info1", "team_info2") -Force
}
Bu özel örnek, team_info1.txt adlı dosyayı team_info2.txt olarak yeniden adlandırır ve halihazırda team_info2.txt olarak adlandırılan mevcut dosyaların üzerine yazar.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: PowerShell'de Dosya Adı Varsa Dosyayı Yeniden Adlandırma ve Üzerine Yazma
Geçerli dizinimizin aşağıdaki yola sahip olduğunu varsayalım:
C:\Users\bobbi\data1Bu geçerli dizindeki tüm dosyaları listelemek için Get-ChildItem yazabiliriz:
team_info1.txt adlı dosyayı team_info2.txt olarak yeniden adlandırmak istediğimizi varsayalım.
Bunu yapmak için Rename-Item cmdlet'ini kullanmaya çalıştığımızı varsayalım:
Rename-Item "team_info1.txt" -NewName "team_info2.txt"Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bu dosya adı mevcut dizinde zaten mevcut olduğundan bir hata alıyoruz.
Dosyayı yeniden adlandırmak ve aynı adı taşıyan mevcut dosyanın üzerine yazmak için bunun yerine aşağıdaki sözdizimini kullanabiliriz:
Get-Childitem team_info1.txt | ForEach-Object {
Move-Item $_ $_.Name.Replace("team_info1", "team_info2") -Force
}
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
team_info1.txt adlı dosyanın team_info2.txt olarak yeniden adlandırıldığına ve aynı ada sahip mevcut dosya adının üzerine yazıldığına dikkat edin.
Not: Bu örnekte yalnızca bir dosyayı yeniden adlandırdık ancak belirli bir kalıpla eşleşen bir klasördeki tüm dosyaları yeniden adlandırmak için benzer söz dizimini kullanabilirsiniz.


