Как я могу получить по 2 переменные из каждой строки текстового файла?

#batch-file #batch-processing

#пакетный файл #пакетную обработку

Вопрос:

У меня есть текстовый файл с двумя наборами имен, разделенных определенным символом. Я хочу написать пакетный файл, который установит все, что перед этим символом, в одну переменную, а все, что после него, — в другую.
Пример:

 %%a=NCIS Los Angeles, %%b=NCIS.Los.Angeles  
  

Содержимое текстового файла

 NCIS Los Angeles|NCIS.Los.Angeles  
New Girl|New.Girl   
Once Upon a Time|Once.Upon.a.Time   
Revenge|Revenge   
Rizzoli and Isles|Rizzoli.and.Isles
  

Ответ №1:

 for /f "tokens=1,2 delims=|" %%a in (textfile.txt) do (
  echo %%a, %%b
  rem do something useful with the variables
)
  

Ответ №2:

Что-то вроде этого:

 @echo off
setlocal enableextensions enabledelayedexpansion
for /f "tokens=1,2 delims=|" %%a in ('type "yourtextfile.txt"') do (
  set NAME1=%%a
  set NAME2=%%b
  echo NAME1 is !NAME1!
  echo NAME2 is !NAME2!
)
endlocal