Я создал каталог с некоторыми поддельными файлами, такими как:
Directory: C:\temp\example
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 10/31/2019 9:50 AM 0 Costea Voda 1 R1.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 1 R2.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 1 R3.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 2 R1.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 2 R2.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 2 R3.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 3 R1.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 3 R2.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 3 R3.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 4 R1.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 4 R2.Showed-Liked.Is.Final.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 4 R3.Showed-Liked.Is.Final.zip
Этот короткий скрипт удалит .Showed-Liked
и т. Д., Все после R#
и вплоть до расширения.
$files = dir C:\temp\example
foreach($file in $files){
$nameComponents = $file.Name.Split(".")
Rename-Item -Path $file.FullName -NewName $($nameComponents[0] + $file.Extension) -PassThru
}
После
Directory: C:\temp\example
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 10/31/2019 9:50 AM 0 Costea Voda 1 R1.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 1 R2.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 1 R3.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 2 R1.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 2 R2.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 2 R3.zip
-a---- 10/31/2019 9:50 AM 0 Costea Voda 3 R1.zip