Это должно перебрать каталог. Вот объяснение того, как это работает:
токены = 1-2 означает, что мы заботимся только о первой и второй части имени файла.
delims = .
означает разделение токенов на .
в имени файла.
dir /b
означает только список файлов, но не отображать ни один из .
или ..
, который обычно отображается в команде dir
. Вам нужно поместить каталог туда или запустить из того же файлового каталога.
LSS
a char
всегда будет возвращать БОЛЬШЕ, ЧЕМ , вот как это работает. Я выбрал 9999, вы можете выбрать что угодно.
Наконец, требуется первая часть имени файла (%%A
), а затем расширение (%%B
), а затем переименовывается в первую часть имени файла (%%A
) с расширением eps
.
for /f "tokens=1-2 delims=." %%A in ('dir /b') do if %%B LSS 9999 rename %%A.%%B %%A.%%B.eps
Поместите это в свой пакетный файл и запустите.
Примечание. Вы не можете переименовать одно и то же имя файла, поэтому я использовал %%A.%%B.eps
.