1

У меня есть группа изображений (.jpg), все в одной папке, которые называются как-то по-другому. Я пытаюсь переименовать их всех в одно и то же имя, пронумерованные последовательно, как в проводнике файлов. EX. Test.jpg, Test (1) .jpg Test (2) и так далее.

Это то, что я пытался, но он говорит мне «не может создать файл, когда этот файл уже существует» и изменяет только имя одного файла.

Get-ChildItem | Rename-Item -newname { 'Test.jpg' } 

Я надеюсь, что некоторые из них могут показать мне способ подсчитать их, как указано выше. Спасибо за всю помощь заранее.

1 ответ1

0

Вы можете достичь чего-то подобного с помощью цикла.

Сначала вы получаете содержимое своей папки и сохраняете это в переменной:

$Content = Get-ChildItem -Path "C:\path\targetfolder"

Затем, поскольку вы хотите редактировать весь контент, вы можете использовать цикл "foreach". А для увеличения числа просто добавьте к нему небольшую целочисленную переменную. Так что-то вроде этого:

$n = 0

foreach($Content in $Content)
{
    Rename-Item -Path "C:\path\targetfolder\$Content" -NewName "test$n.jpg"
    $n++
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .