Мне нужна рутина для переименования файлов в преобразованные имена файлов и удаления оригинала в заданной директории.
Он должен искать только начальную строку GL_AVG
, GL_DEFAULT
, GL_END
, потому что после этого имя файла будет меняться ежедневно, поэтому не может быть жестко запрограммировано, (что я могу сделать).Как переименовать файл на основе имени исходного файла?
Оригинальные файлы:
GL_AVG_2017-02-15_08-54-56.txt
GL_DEFAULT_2017-02-15_08-54-34.txt
GL_END_2017-02-15_08-55-12.txt
Конвертирована Для:
GL_AVG_Feb_2017.txt
GL_DEFAULT_Feb_2017.txt
GL_END_Feb_2017.txt
До сих пор, у меня есть следующий код для синтаксического анализа год и filemonth, но возникают проблемы, пытаясь переименовать с помощью этих переменных.
For /F "eol=_ tokens=3 delims=_" %%a in ('dir /b *.txt') do set yy=%%~na
For /F "eol=_ tokens=2 delims=-" %%a in ('dir /b *.txt') do set filemonth=%%~na
if %filemonth% == "01" set mm=Dec
if %filemonth% == "02" set mm=Jan
if %filemonth% == "03" set mm=Feb
if %filemonth% == "04" set mm=Mar
if %filemonth% == "05" set mm=Apr
if %filemonth% == "06" set mm=May
if %filemonth% == "07" set mm=Jun
if %filemonth% == "08" set mm=Jul
if %filemonth% == "09" set mm=Aug
if %filemonth% == "10" set mm=Sep
if %filemonth% == "11" set mm=Oct
if %filemonth% == "12" set mm=Nov
set dd=%%c
)
Любая помощь будет оценена!
Ваши утверждения IF никогда не будут правдой. Это сравнение строк. У вас есть цитаты с одной стороны сравнения, но не с другой. – Squashman
Спасибо за улов. Любые идеи о переименовании? – user7571572
Вы намеренно вычитаете месяц? – LotPings