2016-04-08 23 views
0

kullanarak silebilirsiniz. Bunun çok basit olduğunu ve birden fazla yerde tartışıldığını biliyorum ancak yine de yanıtımı bulamadım bu yüzden burada yeni bir iş parçacığı başlatıyorum.Powershell komutunu kullanarak komut dosyasını fileanme kullanarak veya komut dosyasını

Powershell kullanmaya başladım ve alt dizeyi dosya adından kaldırmak için bir komut dosyası yazmam gerekiyor. Mesela ben dosya adları altında var -

TevarMadamiyan.txt 
TevarLetsCelebrate.txt 
TevarMMsdfORO.txt 
TevarSupper.txt 

şey, ben tüm dosyalardan "Tever" denilen dosya adının ilk bölümünü kaldırmak gerekir. Bunu nasıl yaparım ?

Şimdiye kadar yönteminin altında denedim ama yeni bir dosya adı boş dize olur çünkü onun çalışmıyor -

Get-ChildItem | Rename-Item -NewName {$_.Name -replace "Tever.*",""} 

cevap

0

yine. * Ne istediğinizi olmadığı tüm dizeyi maç olacak ... Tever bir yazım hatası var. Ayrıca, name yerine basename üzerinde yeniden adlandırma işlemini gerçekleştirmek istiyorsunuz.

-whatif, aslında yeniden adlandırmadan gerçek sonucu gösterecektir.

Get-ChildItem -Path yourpath -Filter Tevar*.txt | 
    Rename-Item -NewName { ($_.basename -replace 'Tevar') + $_.Extension} -WhatIf 
0

alt dizeyi kullanarak ...

(Get-ChildItem *.txt) | % { Rename-Item $_ (($_.Name).ToString().Substring(5)) } 
İlgili konular