如何从文本文件的每一行获取2个变量?

时间:2014-07-06 14:09:06

标签: 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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这样的事情:

@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