Предполагая, что ни один из существующих файлов уже названы что-то вроде n.txt, где n - число, затем просто CD в вашу папку и выполните следующую команду из командной строки:
for "tokens=1* delims=:" %A in ('dir /b *.txt^|findstr /n "^"') do @ren "%B" "%A.txt"
Двойной процент процентов, если вы используете команду в пакетном скрипте.
EDIT
я забыл о моих JREN.BAT utility - переименовывают полезности регулярных выражений. Это чистый скрипт (гибридный JScript/пакет), который запускается изначально на любом компьютере Windows с XP.
JREN имеет встроенную возможность включать число в каждое новое имя файла и в качестве дополнительного бонуса, он может оставить пэд число с нулями, чтобы команда DIR перечисляла файлы в порядке чисел. Ширина по умолчанию - 3 цифры, поэтому файлы будут выглядеть как «001.txt», «002.txt», ... «010.txt», ... «100.txt» и т. Д.
jren "^.*" "$n+'.txt'" /j /fm *.txt
Опция/NPAD определяет минимальную ширину числовой, так NTAB-не производит отступов, что и исходный вопрос просил.
jren "^.*" "$n+'.txt'" /j /fm *.txt /npad 1
Поскольку JREN является сама партия сценария, вы должны использовать CALL, JREN если поместить команду в другом пакетном сценарии.
Полная документация доступна в командной строке через jren /? | more
. Мое консольное окно сконфигурировано с большим буфером, поэтому я могу прокрутить назад, чтобы увидеть предыдущий вывод, и я не беспокоюсь о том, чтобы с помощью MORE вы могли обратиться к помощи.