Задать вопрос

Переименовать файлы в подкаталогах по маске через скрипт в Windows?

Есть файлы с разными именами с различными расширениями в подкаталогах вида ABC_2018-0n0n-nnnnnn.* [ABC - имя файла произвольной длины, n-разные цифры]
Из них нужно получить ABC.* с рекурсивным обходом всех вложенных директорий.
  • Вопрос задан
  • 1145 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
benipaz
@benipaz
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Вариант переименования - скрипт просто отрезает последние 17 символов имени файла. Переименовываются все файлы в заданном каталоге и его подкаталогах.
Инициализируйте переменную dirfiles правильным значением.
@echo off
SetLocal EnableDelayedExpansion
set "dirfiles=c:\temp\"
for /f "tokens=* delims=" %%a in ('dir /s/b/a-d "%dirfiles%" ') do (
	set "fname=%%~na"
	rename "%%~a" "%%~dpa!fname:~,-17!%%~xa"
)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы