Гид по технологиям

Как пакетно переименовать файлы в Windows

10 min read Windows Обновлено 18 Dec 2025
Пакетное переименование файлов в Windows
Пакетное переименование файлов в Windows

Папка Windows в Проводнике

Быстрые ссылки

  • Переименование нескольких файлов в Проводнике
  • Переименование файлов через Командную строку
  • Переименование файлов с помощью PowerShell
  • Переименование файлов через сторонние утилиты

Если у вас собралась куча файлов и вы не хотите менять их имена по одному, Windows предлагает больше способов, чем кажется на первый взгляд. Этот материал переведён и расширен: тут есть примеры, шаблоны команд, чек-листы, критерии приёмки и подсказки по безопасности и приватности.

Важно: Microsoft также предлагает бесплатный инструмент PowerRename в составе PowerToys — он удобен для многих задач пакетного переименования.


Переименование нескольких файлов в Проводнике

Проводник Windows (File Explorer) умеет гораздо больше, чем кажется. Начнём с базовых приёмов, потому что продвинутые трюки опираются на них.

Вы можете выделить имя файла и изменить его тремя способами мышью:

  • Кликнуть по файлу, затем нажать кнопку “Переименовать” на вкладке “Главная”.
  • Кликнуть по файлу, затем кликнуть по его имени.
  • Щёлкнуть правой кнопкой мыши и выбрать “Переименовать”.

Если вы предпочитаете клавиатуру — наведите курсор на файл стрелками или начните печатать его имя, а затем нажмите F2 для редактирования имени.

При редактировании вы увидите, что по умолчанию выделена только основная часть имени файла, а расширение остаётся нетронутым. Введите новое имя и нажмите Enter, чтобы сохранить.

Подсказка: нажимая Tab после подтверждения имени, вы автоматически переходите к следующему файлу и можете тут же ввести новое имя — удобно при ручном поочерёдном переименовании.

Пакетное переименование в Проводнике

Если вам нужно переименовать группу файлов по одному шаблону (например, всем дать одинаковое базовое имя с порядковым числом), выделите несколько файлов: Ctrl — для выбора отдельных, Shift — для диапазона. Затем нажмите F2 или выберите «Переименовать». Переименуется первый файл, а остальные получат такое же имя с добавлением номера в скобках: имя (1), имя (2) и т.д.

Группа файлов выделена для пакетного переименования

Это самый простой способ — быстро и безопасно. Но у него есть ограничения: вы не можете использовать сложные шаблоны, изменять только часть имени на основе регулярных выражений, менять расширения массово или рекурсивно.

Преимущества Проводника:

  • Очень просто и прозрачно.
  • Низкий риск ошибок: действия видны сразу.
  • Не требует дополнительных программ.

Ограничения:

  • Нет продвинутых шаблонов или регулярных выражений.
  • Нет рекурсивной обработки подкаталогов.
  • Трудно автоматизировать повторяющиеся правила.

Переименование нескольких файлов через Командную строку (cmd)

Командная строка даёт поддержку подстановок (* и ?), что полезно для массовых переходов с одного расширения на другое или для простых массовых замен.

Откройте папку в Проводнике, затем в меню “Файл” выберите “Открыть командную строку” → “Открыть командную строку” (в старых версиях Windows) или удерживайте Shift и кликните правой кнопкой по папке, чтобы открыть окно PowerShell/Command Prompt.

Открытие командной строки из меню Файл

Основный синтаксис команды:

ren "текущее_имя.расширение" "новое_имя.расширение"

Кавычки обязательны, если в имене есть пробелы.

Примеры:

  • Переименование одного файла:
ren "wordfile (1).docx" "my word file (01).docx"
  • Переименование всех .txt в .html:
ren *.txt *.html
  • Частичный перенос расширения с помощью ?:
ren *.html *.???

В этом примере *.html превращается в расширения с тремя первыми символами исходного расширения, что фактически убирает последний символ (l) и делает .htm.

Когда использовать cmd ren

  • Простая массовая замена расширений.
  • Нужны простые шаблоны с масками.
  • Вы хотите встроить быстрое переименование в .bat файл для однократного использования.

Ограничения cmd ren

  • Отсутствует встроенная поддержка регулярных выражений.
  • Нет лёгкого способа выполнить «предварительный просмотр» результата; ошибки необратимы без резервной копии.
  • Стандартный ren не работает рекурсивно по подкаталогам (без дополнительных циклов).

Советы безопасности

  • Перед массовым переименованием сделайте резервную копию или скопируйте папку.
  • Тестируйте команды на небольшой выборке файлов.

Переименование нескольких файлов с помощью PowerShell

PowerShell — наиболее гибкий встроенный инструмент. Он поддерживает пайпы, регулярные выражения, рекурсию и опции типа -WhatIf для безопасного тестирования.

Открытие PowerShell из Проводника: “Файл” → “Открыть Windows PowerShell” → “Открыть Windows PowerShell”.

Открытие PowerShell из меню Файл

Базовый синтаксис для одного файла:

rename-item "текущее_имя.расширение" "новое_имя.расширение"

Пример переименования одного файла:

rename-item "wordfile.docx" "My Word File.docx"

Массовые замены: замена пробелов на подчёркивания во всех файлах каталога

dir | rename-item -NewName {$_.name -replace " ","_"}

Разбор выражения:

  • dir перечисляет элементы каталога;
  • | передаёт (pipe) каждый объект далее;
  • $_.name — имя текущего объекта;
  • -replace выполняет замену по строковой маске (в PowerShell это псевдо-регулярная операция).

Пример: добавить дату создания к имени файла (YYYY-MM-DD)

Get-ChildItem -File | ForEach-Object {
  $dt = $_.CreationTime.ToString('yyyy-MM-dd')
  $new = "{0}_{1}{2}" -f ($_.BaseName), $dt, $_.Extension
  Rename-Item -LiteralPath $_.FullName -NewName $new
}

Объяснение:

  • Get-ChildItem -File выводит только файлы (исключая папки);
  • $_.BaseName — имя без расширения;
  • $_.Extension — расширение с точкой;
  • -LiteralPath безопаснее при наличии специальных символов в путях.

Рекурсивное переименование

Чтобы применить правило ко всем подкаталогам, добавьте -Recurse:

Get-ChildItem -File -Recurse | ForEach-Object { ... }

Безопасная проверка — «сухой запуск»

Перед реальным применением полезно увидеть, что будет сделано. Используйте параметр -WhatIf или сначала выводите старое и новое имя в консоль:

Get-ChildItem -File | ForEach-Object {
  $new = ($_.Name -replace " ","_")
  Write-Output "Переименование: $($_.FullName) -> $new"
}

Или используйте Rename-Item с -WhatIf (не все сценарии поддержают -WhatIf, если вы используете сложные скрипты, имитируйте изменения вручную):

Get-ChildItem -File | Rename-Item -NewName { $_.Name -replace ' ', '_' } -WhatIf

Управление конфликтами имён

Если в результате переименования появятся файлы с одинаковыми именами, Rename-Item выдаст ошибку. Чтобы обработать такие ситуации, можно добавить логику для добавления суффикса с уникальным числом:

Get-ChildItem -File | ForEach-Object {
  $base = $_.BaseName -replace ' ', '_'
  $ext = $_.Extension
  $i = 1
  $candidate = "$base$ext"
  while (Test-Path $candidate) {
    $candidate = "{0}_{1}{2}" -f $base, $i, $ext
    $i++
  }
  Rename-Item -LiteralPath $_.FullName -NewName $candidate
}

Отладка и обработка ошибок

Используйте Try/Catch для перехвата и логирования ошибок, особенно при массовых операциях:

Get-ChildItem -File | ForEach-Object {
  try {
    Rename-Item -LiteralPath $_.FullName -NewName ($_.Name -replace ' ', '_') -ErrorAction Stop
  } catch {
    Write-Error "Не удалось переименовать $($_.FullName): $_"
  }
}

Когда использовать PowerShell

  • Требуется рекурсивная обработка каталогов.
  • Нужны регулярные выражения, условная логика или проверка результата перед изменением.
  • Желаете автоматизировать задачу как скрипт для повторного использования.

Сторонние утилиты: Bulk Rename Utility, AdvancedRenamer, PowerRename (PowerToys)

Если вы не хотите писать скрипты, визуальные утилиты дают быстрый обзор результата, гибкие правила и шаблоны.

Обновление: Microsoft PowerRename (часть PowerToys) — бесплатный и удобный инструмент с поддержкой регулярных выражений и превью.

Bulk Rename Utility

Bulk Rename Utility — мощная, но громоздкая по интерфейсу программа. Она показывает множество панелей с опциями: префиксы, суффиксы, замены, нумерация, дата/время, изменение регистра и т.д. Все изменения сразу видно в столбце “New Name” — это ключевая функция.

После установки:

  1. Откройте программу и перейдите к папке с файлами.
  2. Выделите файлы, которые хотите переименовать.
  3. Настройте параметры в панели (или в нескольких панелях сразу).
  4. Просмотрите колонку “New Name”.
  5. Нажмите “Rename”.

Интерфейс Bulk Rename Utility с подсветкой настроек

Преимущества Bulk Rename Utility:

  • Очень гибкие настройки.
  • Мгновенное превью нового имени.
  • Поддержка сложных комбинаций (даты, нумерации, замены, регулярных выражений).

Недостатки:

  • Считается перегруженным и непривычным для начинающих.
  • Нужно внимательно смотреть на превью, чтобы не допустить ошибок.

AdvancedRenamer

AdvancedRenamer использует метод-ориентированный подход: вы создаёте методы переименования (шаблоны) и применяете их к списку файлов. Поддерживает переменные, метаданные (EXIF, теги аудио), нумерацию и многое другое. Методы можно комбинировать и сохранять для повторного использования.

Пример метода:

Word File____()

Это добавит дату создания в формате YYYY_MM_DD и порядковый номер.

Преимущества:

  • Чистый интерфейс и мощные шаблоны.
  • Поддержка метаданных и пакетных операций на больших наборах файлов.

Недостатки:

  • Требует изучения синтаксиса шаблонов.

PowerRename (PowerToys)

PowerRename — лёгкая и удобная утилита от Microsoft, доступная в PowerToys. Поддерживает регулярные выражения, предварительный просмотр и фильтрацию.

Как установить: скачайте PowerToys с официального репозитория Microsoft и активируйте PowerRename. После установки правый клик по выделенным файлам даст пункт “PowerRename”.

Преимущества:

  • Интеграция с Проводником.
  • Поддержка RegEx и превью.
  • Бесплатно и с дружелюбным UI.

Практические примеры и шаблоны команд

Ниже — коллекция полезных шаблонов и примеров: используйте их как отправную точку.

PowerShell: заменить дефисы на подчёркивания, рекурсивно, сухой запуск:

Get-ChildItem -File -Recurse | Rename-Item -NewName { $_.Name -replace '-','_' } -WhatIf

PowerShell: добавить порядковый номер с ведущими нулями (001, 002):

$i=1; Get-ChildItem -File | Sort-Object Name | ForEach-Object {
  $new = "{0}_{1:D3}{2}" -f $_.BaseName, $i, $_.Extension
  Rename-Item -LiteralPath $_.FullName -NewName $new
  $i++
}

cmd: заменить расширение .jpeg на .jpg во всех файлах:

ren *.jpeg *.jpg

AdvancedRenamer: шаблон для фото с EXIF-DATE (пример синтаксиса в интерфейсе):

_.

Bulk Rename Utility: пример опций для переименования

  • Включите “Numbering” чтобы добавить порядковый номер.
  • Включите “Remove” или “Replace” чтобы убрать часть строки.
  • Используйте “Date (Created)” для добавления даты создания файла.

Когда пакетное переименование может навредить (контрпримеры)

  • Системные файлы и приложения: переименование файлов в Program Files, Windows\System32 или рядом с приложениями может сломать работу программ.
  • Базы данных и медиа-индексы: некоторые программы ссылаются на файлы по имени; массовая смена имени без обновления ссылок приведёт к ошибкам.
  • Файлы с зависимостями: файлы проекта, скрипты, веб-файлы с относительными ссылками — осторожно.

Важно: не переименовывайте файлы в системных каталогах и каталогах с установленным ПО, если вы не знаете последствия.


Чек-листы и роли

Чек-лист перед массовым переименованием (универсальный):

  • Сделана резервная копия исходных файлов.
  • Выполнен сухой запуск (preview / -WhatIf).
  • Убедились, что нет ссылок на файлы по имени.
  • Проверили правила на выборке из 5–10 файлов.
  • Подготовлен план отката, если потребуется.

Роль: администратор

  • Создаёт резервную копию и проверяет права доступа.
  • Тестирует скрипты на отдельной VM или копии.

Роль: пользователь

  • Использует Проводник или PowerRename для простых задач.
  • Создаёт копию/архив перед массовыми операциями.

Роль: разработчик / автоматизатор

  • Пишет PowerShell-скрипты с логированием и -WhatIf.
  • Добавляет обработку ошибок и idempotent-логику (перезапуск без дубликатов).

Критерии приёмки

Перед тем как считать задачу выполненной, проверьте:

  • Все целевые файлы переименованы по заданному шаблону.
  • Нет дублей имён в одной папке.
  • Ссылки/скрипты, зависящие от файлов, корректно обновлены или не пострадали.
  • Логи операций сохранены для аудита.

Мини-методология (быстрый SOP)

  1. Опишите правило переименования в одном предложении: что должно поменяться.
  2. Выберите инструмент (Проводник, ren, PowerShell, утилита).
  3. Выполните тест на малой выборке (5–20 файлов).
  4. Запустите сухой прогон (preview / -WhatIf).
  5. Сделайте резервную копию.
  6. Выполните массовое переименование.
  7. Проверьте результат и сохраните логи.

Шпаргалка по маскам и регулярным выражениям

Маски cmd:

    • — любое количество символов
  • ? — любой один символ

PowerShell / RegEx базовые конструкции:

  • . — любой символ
    • — повтор 0 и более
    • — повтор 1 и более
  • \d — цифра
  • ( ) — группа
  • | — логическое «или”

Пример RegEx: заменить все пробелы и точки подряд на подчёркивания:

Get-ChildItem -File | Rename-Item -NewName { $_.Name -replace '[\.\s]+','_' }

Риски и смягчения

Риск: потеря ссылок/зависимостей. Митигация: сделать резервную копию и протестировать интеграцию.

Риск: конфликт имён. Митигация: добавлять уникальный суффикс/порядковый номер и проверять Test-Path в скрипте.

Риск: неправильный регулярный шаблон. Митигация: предварительный просмотр и логирование предполагаемых изменений.


Приватность и соответствие (GDPR)

Переименование файлов обычно не влияет на сами данные, но если имена файлов содержат персональные данные (например, ФИО клиента, адреса), изменение имён может быть операцией с персональными данными:

  • Оцените необходимость хранения персональных данных в именах файлов.
  • При массовом удалении или анонимизации имён убедитесь, что это согласовано с политикой хранения данных.
  • Логи переименований могут содержать персональную информацию — храните их надёжно.

Тест-кейсы и примеры приёмки

  1. Простое переименование в Проводнике
  • Вход: 3 файла: a.txt, b.txt, c.txt
  • Действие: выделить все, F2, ввести “doc”
  • Ожидание: получаем doc (1).txt, doc (2).txt, doc (3).txt
  1. PowerShell рекурсивная замена пробелов
  • Вход: каталоги с 50 файлами, некоторые в подпапках
  • Действие: запустить сценарий с -WhatIf
  • Ожидание: вывод префиксов изменений без реальной записи
  1. Bulk Rename Utility: дата + нумерация
  • Вход: набор фотографий
  • Действие: настроить панель Dates и Numbering, нажать Preview
  • Ожидание: Column “New Name” показывает правильную комбинацию даты и номера

Примеры шаблонов для разных задач

Фотоархив:

  • --_.

Документы клиентов:

  • Client_.

Аудио/подкасты:

  • SE_.<Ext></li></ul><p class="">Видеоархив:</p><ul class="my-6 list-disc space-y-2 pl-6 md:pl-8 [&_li]:marker:text-slate-400"><li class="">YYYYMMDD<em>Title</em><Inc:3>.<Ext></li></ul><hr class="thin"/><h2 class="text-2xl font-bold py-2" id="h2-18">Decision flow (Mermaid)</h2><div class=""><pre class="not-prose"><code class="mermaid" class="">flowchart TD A[Нужна ли рекурсия?] -->|Да| B[Использовать PowerShell] A -->|Нет| C{Простое или сложное правило?} C -->|Простое| D[Проводник или cmd ren] C -->|Сложное| E{Хочется GUI?} E -->|Да| F[PowerRename / Bulk / AdvancedRenamer] E -->|Нет| B B --> G[Тестовый прогон и резерв] D --> G F --> G</code></pre></div><hr class="thin"/><h2 class="text-2xl font-bold py-2" id="h2-19">Короткие подсказки и рекомендации</h2><ul class="my-6 list-disc space-y-2 pl-6 md:pl-8 [&_li]:marker:text-slate-400"><li class="">Всегда делайте резервную копию перед массовыми изменениями.</li><li class="">Любую автоматизацию сначала прогоняйте в режиме Preview или с -WhatIf.</li><li class="">Для одноразовых простых задач — Проводник; для повторяемых — скрипт или сохранённый метод в AdvancedRenamer.</li><li class="">Используйте нумерацию с ведущими нулями, если хотите, чтобы файлы сортировались по имени в нужном порядке.</li></ul><hr class="thin"/><h2 class="text-2xl font-bold py-2" id="h2-20">Итого</h2><p class="">Пакетное переименование в Windows можно решать несколькими способами. Проводник подойдёт для простых задач; ren в cmd — для быстрых замен расширений; PowerShell даёт максимальную гибкость и безопасность (WhatIf, Try/Catch, рекурсия); сторонние утилиты дают визуальный контроль и мощные шаблоны. Выберите инструмент по задаче, протестируйте на выборке, делайте резервные копии и логируйте операции.</p><hr class="thin"/><p class="">Если у вас есть дополнительные способы или нестандартные сценарии переименования, поделитесь ими в комментариях.</p> </div> </div> <div class="mt-8"> <div class="flex flex-wrap items-center gap-2"> <span class="text-sm text-slate-600 dark:text-slate-300">Поделиться:</span> <a href="https://twitter.com/intent/tweet?url=https://techhaps.com/ru/p/how-to-batch-rename-multiple-files-in-windows-7248623&text=%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%BE%D0%B5%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20Windows" target="_blank" class="rounded-xl border border-slate-300 px-3 py-1.5 text-sm hover:bg-slate-50 dark:border-slate-700 dark:hover:bg-slate-800"> X/Twitter </a> <a href="https://www.facebook.com/sharer/sharer.php?u=https://techhaps.com/ru/p/how-to-batch-rename-multiple-files-in-windows-7248623" target="_blank" class="rounded-xl border border-slate-300 px-3 py-1.5 text-sm hover:bg-slate-50 dark:border-slate-700 dark:hover:bg-slate-800"> Facebook </a> <a href="https://www.linkedin.com/sharing/share-offsite/?url=https://techhaps.com/ru/p/how-to-batch-rename-multiple-files-in-windows-7248623" target="_blank" class="rounded-xl border border-slate-300 px-3 py-1.5 text-sm hover:bg-slate-50 dark:border-slate-700 dark:hover:bg-slate-800"> LinkedIn </a> <a href="https://t.me/share/url?url=https://techhaps.com/ru/p/how-to-batch-rename-multiple-files-in-windows-7248623&text=%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%BE%D0%B5%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20Windows" target="_blank" class="rounded-xl border border-slate-300 px-3 py-1.5 text-sm hover:bg-slate-50 dark:border-slate-700 dark:hover:bg-slate-800"> Telegram </a> <button type="button" id="copyLink" data-url="https://techhaps.com/ru/p/how-to-batch-rename-multiple-files-in-windows-7248623" class="rounded-xl border border-slate-300 px-3 py-1.5 text-sm hover:bg-slate-50 dark:border-slate-700 dark:hover:bg-slate-800 cursor-pointer"> Скопировать ссылку </button> </div> </div> <div class="mt-10 rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-5 flex items-center gap-4"> <img src="/images/avatar-78998a9e25a46e051fea19306867798d.svg?vsn=d" alt="" class="h-12 w-12 rounded-full ring-1 ring-slate-200 dark:ring-slate-700" loading="lazy"> <div> <div class="text-sm text-slate-500">Автор</div> <div class="text-base font-semibold text-slate-900 dark:text-white"> Редакция </div> </div> </div> <nav class="mt-10 grid gap-4 md:grid-cols-2"> <a href="/ru/p/how-to-enable-or-disable-the-adaptive-brightness-on-steam-deck-659478" class="group rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-4 hover:bg-slate-50/70 dark:hover:bg-slate-800/50 transition"> <div class="text-xs text-slate-500">Предыдущая статья</div> <div class="mt-1 font-semibold text-slate-900 dark:text-white line-clamp-2 group-hover:text-indigo-600"> Адаптивная яркость на Steam Deck — включение и советы </div> </a> <a href="/ru/p/how-to-send-a-virtual-hug-using-alexa-and-why-you-might-want-to-7300327" class="group rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-4 hover:bg-slate-50/70 dark:hover:bg-slate-800/50 transition"> <div class="text-xs text-slate-500">Следующая статья</div> <div class="mt-1 font-semibold text-slate-900 dark:text-white line-clamp-2 group-hover:text-indigo-600"> Как отправить виртуальное объятие через Alexa </div> </a> </nav> <div class="mt-12"> <h2 class="text-xl md:text-2xl font-bold tracking-tight text-slate-900 dark:text-white"> Похожие материалы </h2> <div class="mt-4 grid grid-cols-1 sm:grid-cols-2 gap-4"> <article class="group relative grid grid-cols-[96px_1fr] gap-4 rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-3 hover:bg-slate-50/70 dark:hover:bg-slate-800/50 transition"> <a href="/ru/p/how-to-set-up-a-wi-fi-network-to-play-lan-games-97932595" class="absolute inset-0 z-10" aria-label="Как играть в LAN по Wi‑Fi с соседями"> </a> <div class="overflow-hidden rounded-xl"> <img src="/files/98aca20b-a71a-423e-91e8-b1a23065a9ab.jpg" alt="Как играть в LAN по Wi‑Fi с соседями" class="h-24 w-full object-cover" loading="lazy"> </div> <div class="min-w-0"> <div class="mb-1 flex items-center gap-2"> <span class="inline-flex items-center rounded-full bg-slate-100 dark:bg-slate-800 px-2.5 py-1 text-xs font-medium text-slate-700 dark:text-slate-200 ring-1 ring-inset ring-slate-200/60 dark:ring-slate-700/60"> Сети </span> <time class="text-xs text-slate-500">18 Dec 2025</time> </div> <h3 class="text-sm font-semibold text-slate-900 dark:text-white line-clamp-2"> Как играть в LAN по Wi‑Fi с соседями </h3> </div> </article> <article class="group relative grid grid-cols-[96px_1fr] gap-4 rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-3 hover:bg-slate-50/70 dark:hover:bg-slate-800/50 transition"> <a href="/ru/p/how-to-remove-the-get-windows-10-icon-from-your-system-tray-and-stop-those-upgrade-notifications-7405555" class="absolute inset-0 z-10" aria-label="Удаление значка Get Windows 10 и блокировка обновлений"> </a> <div class="overflow-hidden rounded-xl"> <img src="/files/943e72b2-17d9-4201-9bd4-05b613895179.png" alt="Удаление значка Get Windows 10 и блокировка обновлений" class="h-24 w-full object-cover" loading="lazy"> </div> <div class="min-w-0"> <div class="mb-1 flex items-center gap-2"> <span class="inline-flex items-center rounded-full bg-slate-100 dark:bg-slate-800 px-2.5 py-1 text-xs font-medium text-slate-700 dark:text-slate-200 ring-1 ring-inset ring-slate-200/60 dark:ring-slate-700/60"> Windows </span> <time class="text-xs text-slate-500">18 Dec 2025</time> </div> <h3 class="text-sm font-semibold text-slate-900 dark:text-white line-clamp-2"> Удаление значка Get Windows 10 и блокировка обновлений </h3> </div> </article> <article class="group relative grid grid-cols-[96px_1fr] gap-4 rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-3 hover:bg-slate-50/70 dark:hover:bg-slate-800/50 transition"> <a href="/ru/p/how-to-view-and-manage-compromised-passwords-on-your-iphone-96669811" class="absolute inset-0 z-10" aria-label="Мониторинг паролей iCloud: как iPhone определяет утечки"> </a> <div class="overflow-hidden rounded-xl"> <img src="/files/8abb2b7a-13f9-4e97-b870-ba50780d3843.jpg" alt="Мониторинг паролей iCloud: как iPhone определяет утечки" class="h-24 w-full object-cover" loading="lazy"> </div> <div class="min-w-0"> <div class="mb-1 flex items-center gap-2"> <span class="inline-flex items-center rounded-full bg-slate-100 dark:bg-slate-800 px-2.5 py-1 text-xs font-medium text-slate-700 dark:text-slate-200 ring-1 ring-inset ring-slate-200/60 dark:ring-slate-700/60"> Безопасность </span> <time class="text-xs text-slate-500">18 Dec 2025</time> </div> <h3 class="text-sm font-semibold text-slate-900 dark:text-white line-clamp-2"> Мониторинг паролей iCloud: как iPhone определяет утечки </h3> </div> </article> <article class="group relative grid grid-cols-[96px_1fr] gap-4 rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-3 hover:bg-slate-50/70 dark:hover:bg-slate-800/50 transition"> <a href="/ru/p/how-to-listen-to-live-radio-on-a-sonos-speaker-97472713" class="absolute inset-0 z-10" aria-label="Живое радио на Sonos: добавить станции и URL"> </a> <div class="overflow-hidden rounded-xl"> <img src="/files/75f989ed-b489-4ccc-bf33-79482b1935de.jpg" alt="Живое радио на Sonos: добавить станции и URL" class="h-24 w-full object-cover" loading="lazy"> </div> <div class="min-w-0"> <div class="mb-1 flex items-center gap-2"> <span class="inline-flex items-center rounded-full bg-slate-100 dark:bg-slate-800 px-2.5 py-1 text-xs font-medium text-slate-700 dark:text-slate-200 ring-1 ring-inset ring-slate-200/60 dark:ring-slate-700/60"> Аудио </span> <time class="text-xs text-slate-500">18 Dec 2025</time> </div> <h3 class="text-sm font-semibold text-slate-900 dark:text-white line-clamp-2"> Живое радио на Sonos: добавить станции и URL </h3> </div> </article> <article class="group relative grid grid-cols-[96px_1fr] gap-4 rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-3 hover:bg-slate-50/70 dark:hover:bg-slate-800/50 transition"> <a href="/ru/p/how-to-update-arch-linux-7369782" class="absolute inset-0 z-10" aria-label="Как обновить Arch Linux — pacman и советы"> </a> <div class="overflow-hidden rounded-xl"> <img src="/files/35f436cc-f0b0-43e6-a5be-45ced90843e3.jpg" alt="Как обновить Arch Linux — pacman и советы" class="h-24 w-full object-cover" loading="lazy"> </div> <div class="min-w-0"> <div class="mb-1 flex items-center gap-2"> <span class="inline-flex items-center rounded-full bg-slate-100 dark:bg-slate-800 px-2.5 py-1 text-xs font-medium text-slate-700 dark:text-slate-200 ring-1 ring-inset ring-slate-200/60 dark:ring-slate-700/60"> Linux </span> <time class="text-xs text-slate-500">18 Dec 2025</time> </div> <h3 class="text-sm font-semibold text-slate-900 dark:text-white line-clamp-2"> Как обновить Arch Linux — pacman и советы </h3> </div> </article> <article class="group relative grid grid-cols-[96px_1fr] gap-4 rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-3 hover:bg-slate-50/70 dark:hover:bg-slate-800/50 transition"> <a href="/ru/p/how-to-bookmark-all-tabs-in-chrome-firefox-edge-brave-and-safari-97200017" class="absolute inset-0 z-10" aria-label="Добавить все вкладки в закладки — быстро"> </a> <div class="overflow-hidden rounded-xl"> <img src="/files/9dd5ee02-d0b4-4c59-9ee1-050eb95b3c70.jpg" alt="Добавить все вкладки в закладки — быстро" class="h-24 w-full object-cover" loading="lazy"> </div> <div class="min-w-0"> <div class="mb-1 flex items-center gap-2"> <span class="inline-flex items-center rounded-full bg-slate-100 dark:bg-slate-800 px-2.5 py-1 text-xs font-medium text-slate-700 dark:text-slate-200 ring-1 ring-inset ring-slate-200/60 dark:ring-slate-700/60"> Браузеры </span> <time class="text-xs text-slate-500">18 Dec 2025</time> </div> <h3 class="text-sm font-semibold text-slate-900 dark:text-white line-clamp-2"> Добавить все вкладки в закладки — быстро </h3> </div> </article> </div> </div> </div> <div class="hidden lg:block"> <aside class="lg:sticky lg:top-24"> <div class="rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-4"> <h2 class="text-sm font-semibold text-slate-900 dark:text-white"> Содержание </h2> <ul class="mt-3 space-y-1 text-sm"> <li class="leading-5 ml-0"> <a href="#h2-0" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Быстрые ссылки </a> </li> <li class="leading-5 ml-0"> <a href="#h2-1" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Переименование нескольких файлов в Проводнике </a> </li> <li class="leading-5 ml-0"> <a href="#h2-2" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Переименование нескольких файлов через Командную строку (cmd) </a> </li> <li class="leading-5 ml-0"> <a href="#h2-3" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Переименование нескольких файлов с помощью PowerShell </a> </li> <li class="leading-5 ml-0"> <a href="#h2-4" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Сторонние утилиты: Bulk Rename Utility, AdvancedRenamer, PowerRename (PowerToys) </a> </li> <li class="leading-5 ml-3"> <a href="#h2-5" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Bulk Rename Utility </a> </li> <li class="leading-5 ml-3"> <a href="#h2-6" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> AdvancedRenamer </a> </li> <li class="leading-5 ml-3"> <a href="#h2-7" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> PowerRename (PowerToys) </a> </li> <li class="leading-5 ml-0"> <a href="#h2-8" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Практические примеры и шаблоны команд </a> </li> <li class="leading-5 ml-0"> <a href="#h2-9" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Когда пакетное переименование может навредить (контрпримеры) </a> </li> <li class="leading-5 ml-0"> <a href="#h2-10" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Чек-листы и роли </a> </li> <li class="leading-5 ml-0"> <a href="#h2-11" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Критерии приёмки </a> </li> <li class="leading-5 ml-0"> <a href="#h2-12" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Мини-методология (быстрый SOP) </a> </li> <li class="leading-5 ml-0"> <a href="#h2-13" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Шпаргалка по маскам и регулярным выражениям </a> </li> <li class="leading-5 ml-0"> <a href="#h2-14" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Риски и смягчения </a> </li> <li class="leading-5 ml-0"> <a href="#h2-15" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Приватность и соответствие (GDPR) </a> </li> <li class="leading-5 ml-0"> <a href="#h2-16" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Тест-кейсы и примеры приёмки </a> </li> <li class="leading-5 ml-0"> <a href="#h2-17" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Примеры шаблонов для разных задач </a> </li> <li class="leading-5 ml-0"> <a href="#h2-18" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Decision flow (Mermaid) </a> </li> <li class="leading-5 ml-0"> <a href="#h2-19" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Короткие подсказки и рекомендации </a> </li> <li class="leading-5 ml-0"> <a href="#h2-20" class="block rounded px-2 py-1 text-slate-600 hover:text-indigo-600 dark:text-slate-300"> Итого </a> </li> </ul> </div> </aside> </div> </div> </article> </main> <footer class="mt-10 border-t border-zinc-200 dark:border-zinc-800"> <div class="mx-auto max-w-7xl px-4 py-10 text-sm text-zinc-500 grid md:grid-cols-2 align-middle"> <div> <img src="/logo.svg" alt="Гид по технологиям" width="280" height="40" class="w-full md:w-[280px]"> </div> <div class="mt-4 md:mt-0"> <ul> <li class="mt-1"> <a href="/about" class="hover:underline">О нас</a> </li> <li class="mt-1"> <a href="/privacy" class="hover:underline"> Политика конфиденциальности </a> </li> <li class="mt-1"> <a href="/ru/feed" class="hover:underline"> Лента статей </a> </li> </ul> <div class="mt-1"> © 2025 Как пакетно переименовать файлы в Windows — руководство </div> </div> </div> </footer> </body> </html>