Если вам нужно быстро переименовать файлы в папке Windows в формате icon-1, icon-2, icon-3 и так далее, это можно сделать с помощью PowerShell. В этой инструкции рассмотрим, как правильно выполнить переименование, чтобы избежать проблем с сортировкой файлов.

Шаг 1: Открытие PowerShell

  1. Нажмите Win + X → выберите Windows Terminal (или PowerShell).
  2. Перейдите в нужную папку, где находятся файлы, с помощью команды:
    
    cd "C:\путь\к\папке" 

Шаг 2: Запуск скрипта для переименования

Чтобы переименовать все файлы в папке в формате icon-1, icon-2, icon-3, используйте следующий код:


Remove-Variable i -ErrorAction SilentlyContinue 
$i = 1 Get-ChildItem -File | Sort-Object Name | ForEach-Object {    
    $ext = $_.Extension    
    Rename-Item $_ -NewName ("icon-" + $i + $ext)    
    $i++ 
} 

Шаг 3: Переименование файлов по дате создания

Если файлы должны быть переименованы в порядке их создания (самый старый первым), используйте:


Remove-Variable i -ErrorAction SilentlyContinue 
$i = 1 
Get-ChildItem -File | Sort-Object CreationTime | ForEach-Object {    
    $ext = $_.Extension    
    Rename-Item $_ -NewName ("icon-" + $i + $ext)    
    $i++ 
} 

Объяснение кода

  • Remove-Variable i -ErrorAction SilentlyContinue — очищает переменную $i, если она уже была объявлена ранее.
  • $i = 1 — устанавливает начальный номер.
  • Get-ChildItem -File — получает список всех файлов в папке.
  • Sort-Object Name / Sort-Object CreationTime — сортирует файлы по имени или дате создания.
  • ForEach-Object — перебирает файлы и переименовывает их.
  • Rename-Item $_ -NewName ("icon-" + $i + $ext) — переименовывает файлы, сохраняя расширение.
  • $i++ — увеличивает номер для следующего файла.

Вывод

Теперь все файлы в папке будут переименованы последовательно, начиная с icon-1. Если вам нужно другое имя, просто замените "icon-" в коде на нужный префикс.