Я хочу написать пакетный скрипт, который сделает следующее.
2604230_VIJAY_TAX_02-NOV-2018.xls in C:\temp\._) из имени файла и сохранить их в переменных2604230_VIJAY_TAX_02-NOV-2018.xls я хочу извлечь 2604230, VIJAY, TAX и 02-NOV-2018 и сохранить их в переменных.Может ли кто-нибудь помочь мне в этом?





Ваш вопрос на самом деле не по теме, но я покажу вам хотя бы один способ отражения каждого токена, независимо от того.
for /f "tokens=1-4 delims=_" %%i in ('dir /B /A-D "c:\temp\*_*.xls"') do echo %%i %%j %%k %%l
Это просто разбивает строку по _ и присваивает 4 токена каждому разбиению значений.
Если вы действительно хотите назначить их vaiables, вам нужно будет использовать команду set, если внутри цикла вам, вероятно, понадобится delayed expansion, поэтому я предлагаю вам открыть cmd.exe и выполнить следующие команды, чтобы получить файлы справки
for /?
set /?
setlocal /?
Для получения справки введите
for /?. Используйте подчеркивание в качестве разделителя.