Powershell: пакетное переименование и сохранение расширения?

можно ли пакетно переименовать ряд файлов и сохранить исходные расширения в последовательности?

например, если у вас есть файлы в каталоге:

dogfile1.jpg, wolffile493.png, and dogfile59.jpg

и хотел переименовать их dog1.jpg, dog2.png, dog3.jpg

Я видел, что вы можете использовать это для пакетного переименования, но он переименовывает его в расширение, которое вы выбираете (ex. jpg):

$nr=1 
Dir | %{Rename-Item $_ -NewName (‘NewFile{0}.jpg’ -f $nr++)}
12
задан phuclv
07.03.2023 17:13 Количество просмотров материала 2442
Распечатать страницу

1 ответ

здесь вы идете:

PS C:\tmp\y> $nr=1; Dir | %{Rename-Item $_ -NewName (‘NewFile{0}{1}’ -f $nr++, $_.extension)}

вот быстрая демонстрация:

PS C:\tmp\y> echo "123" > firstfile.txt
PS C:\tmp\y> echo "abc" > secondfile.jpg
PS C:\tmp\y> dir -Name
firstfile.txt
secondfile.jpg
PS C:\tmp\y> $nr=1; Dir | %{Rename-Item $_ -NewName (‘NewFile{0}{1}’ -f $nr++, $_.extension)}
PS C:\tmp\y> dir -Name
NewFile1.txt
NewFile2.jpg
PS C:\tmp\y> type *
123
abc
PS C:\tmp\y>
1
отвечен SadBunny 2023-03-09 01:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх