Найденный вами скрипт безоговорочно переименовывает все элементы в имя файла {порядковый номер из 1} .jpg из вашего текущего каталога.
Имейте в виду, что команды Rename или Move могут быть очень деструктивными, особенно если вы точно не знаете, что такое код.
Я изменяю код, чтобы он был безопаснее для вас, как это:
Get-Item "2017-0~1.*" | ForEach-Object {
$newName = $_.basename + $_.Extension.replace(".", "_") + ".jpg"
Write-Host "rename-item" $_ $newName
# rename-item $_ $newName
}
Код получает элементы с именем «2017-0 ~. *» В текущем каталоге. Для каждого элемента переименуйте элемент, добавив расширение «.jpg» в конец, в то время как исходная точка расширения и расширение заменяются подчеркиванием и расширением, например, «.001» на "_001". В этом случае вы можете узнать, какое было исходное имя файла.
Обратите внимание, что реальное действие комментируется.
Чтобы выполнить код:
> cd c:\to\your\directory
C:\to\your\directory> powershell
PS C:\to\your\directory>
Вставьте код
PS C:\to\your\directory> Get-Item "2017-0~1.*" | ForEach-Object {
>>
>> $newName = $_.basename + $_.Extension.replace(".", "_") + ".jpg"
>> Write-Host "rename-item" $_ $newName
>> # rename-item $_ $newName
>> }
>>
PS C:\to\your\directory> exit
C:\to\your\directory>