@keker1337

Как одновременно переименовать нумерованные файлы на «номер++»?

Доброго времени суток.
ОС: Windows 10.
Есть n-ое количество файлов(допустим, json), имена которые состоят из цифр-номеров. Допустим, хочу куда-то вставить еще один файл, например между 13.json и 14.json. В таком случае, новый файл будет 14.json, а старый 14-ый и все последующие файлы после него должны быть переименованы в старый номер + 1. В batch`e вообще не шарю, не подскажете как можно в командой строке, или через программу "Bulk Rename Utility" это реализовать?
Заранее спасибо.
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
wisgest
@wisgest
Не ИТ-специалист
setlocal enabledelayedexpansion
set /a first_index = 14

set /a last_index = first_index
:LOOP
if exist %last_index%.json (
	set /a last_index += 1
	goto LOOP
)
set /a last_index -= 1

for /l %%i in (!last_index!, -1, %first_index%) do (
	set /a j = %%i + 1
	ren %%i.json !j!.json
)
endlocal
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
Можно использовать "Расширенное переименование" в Powertoys или через powershell (конкретный скрипт не подскажу - надо парсить имена файлов)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы