У меня есть группа файлов в папке.Имена отформатированы так:credit_MM-DD-YYYY, где MM-DD-YYYY - дата.MM - номер месяца (от 01 до 12), DD - день месяца (от 01 до 31), а YYYY - год, например 2019. Для каждого файла мне нужно извлечь дату, переформатировать дату и передать отформатированную датув качестве параметра для другого командного файла, который будет фильтровать данные в файле, из которого я извлек исходную дату.Моя проблема в том, что я не знаю, как получить дату из заголовка файла и в переменную, которую я могу проанализировать.У меня работает пакетный файл фильтрации, так что это не проблема.Я не хочу использовать стороннюю утилиту, даже если она бесплатна.Я ценю любую помощь.Если то, что я хочу сделать, невозможно, просто дайте мне знать.Спасибо за ваше время.
Я могу сделать все, что мне нужно, если я могу просто получить дату из имени файла в переменную.Я провел пару дней, просматривая этот сайт и другие, но не могу найти ответ.Ниже приведена краткая версия, которую я пробовал.PS Я не командный файл про
set local
setlocal EnableDelayedExpansion
for %%i IN (c:\MyFolder\*credit_*.*) DO (
echo i=%%i
set b_name=%%i
echo b %b_name%
)
echo done
endlocal
What I get is:
echo i=c:\MyFolder\credit_02-14-2019.txt
set b_name=c:\MyFolder\credit_02-14-2019.txt
echo b
...and on and on and on until the last file in the folder is shown...
echo done