Я ищу, чтобы извлечь текст перед UNDERSCORE ("_") в строке текста с помощью скрипта партии WIndows - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу написать пакетный сценарий, который выполняет следующие действия.

  1. Мы получаем файлы с соглашением об именах, аналогичным 2604230_VIJAY_TAX_02-NOV-2018.xls in C:\temp\
  2. Я хочу извлечь строки перед символом подчеркивания(_) из имени файла и сохранить его в переменных
  3. Например, из 2604230_VIJAY_TAX_02-NOV-2018.xls имени файла, я хочу извлечь 2604230, VIJAY, TAX и 02-NOV-2018 и сохранить их впеременные.

Может кто-нибудь помочь мне в этом?

1 Ответ

0 голосов
/ 28 ноября 2018

Ваш вопрос фактически не по теме, но я покажу вам, по крайней мере, один способ, как отобразить каждый токен, независимо от этого.

for /f "tokens=1-4 delims=_" %%i in ('dir /B /A-D "c:\temp\*_*.xls"') do echo %%i %%j %%k %%l

Это просто разбивает строку на _ и назначает4 маркера для каждого значения.

Если вы хотите назначить их переменным, вам нужно будет использовать команду set, если внутри цикла вам, вероятно, понадобится delayed expansion, поэтому я предлагаю вам открыть cmd.exe и выполните следующие команды для получения файлов справки

for /?
set /?
setlocal /?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...