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

Раздел форума: 

Аватар пользователя admin

Автор темы: 

TC
Есть много файлов, которые имеют имя

x###.doc

где ### - число от 100 до 900 (номер файла).

проблема, усложняющая задачу увеличить номер каждого файла заключается в том, что нумерация не последовательная, т.е. после 101 может сразу быть файл 109, затем 110,112,113,117 и т.д.

кто подскажет как сделать переименование файлов не прибегая к программированию (силами windows, total commander или др. утилиты).

Аватар пользователя Al
В Total Commander выделить нужные файлы и нажать Ctrl+M
Аватар пользователя Al
Это если переименовать файлы последовательно увеличивая номер. Или пиши яснее.
Аватар пользователя TC
Да, надо номер в имени всех файлов увеличить на определенное число, чтобы, например

x109 стал x110,

x110 стал x111

и т.д. если увеличиваем на 1.

чтобы не возникла ситуация одинаковых имен файлов одновременно, можно провести перименование в 2 этапа (на 1м добавить какой-либо символ в имени, потом его убрать)

Аватар пользователя Al
Тогда без хотя бы элементарного программирования не вижу.

Если порыться, то тут можно нарыть: http://forum.ru-board.com/topic.cgi?forum=62&topic=13556#1. Вначале находим максимальный номер, а потом вниз, увеличтвая номера. А зачем такой цирк, может, можно придумать проще, если знать, что надо получить в конце концов?

Если считаешь, что разбираться - долго, то тогда самый быстрый способ - вручную ))))

Аватар пользователя Инкогнито
а перл - это "программирование"?...

my $i;

for ($i=900;$i>0;$i--)

{

my $j = $i+1;

system("rename x$i.doc x$j.doc";

}

Аватар пользователя mike
Скриптом.
Аватар пользователя TC
каким именно? на VBS?
Аватар пользователя mike
Да каким угодно. Можно и на VBS.
Аватар пользователя mike
Принцип тот же, что на Пёрле выше.