如何批量读取txt中的行。如何将每一行放在自己的变量中?

时间:2013-02-08 21:12:41

标签: batch-file

我需要在自己的变量中获取文本中的每一行。像这样:

文本文件:

TEMPLATE: Permission, Username, Password;
Admin, Admin, Superflip;
User, Mom, Hi;

我希望此文件中的每一行都在其OWN变量中。有可能吗?

2 个答案:

答案 0 :(得分:5)

以下内容应该有效......

@echo off & setlocal enabledelayedexpansion
set num=0
::Change "File_Path" to where your file is. If it is in the same directory, just put the name.
for /f "delims=" %%i in (File_Path) do (
    set /a num+=1
    set line[!num!]=%%i
)

脚本如何工作: 变量num设置为在for循环中使用。 for循环遍历文件File_Path中的每一行,将该行设置为line,后缀为数字。

此脚本模拟创建数组。要拨打特定行,请添加%line[number_of_line]%。例如,要检查line 3line 5是否相同,您可以添加类似

的内容
if %line[3]%==%line[5]% echo Line 3 and 5 are the same.

答案 1 :(得分:1)

您也可以这样做:

< filename.txt (
set /p line1=
set /p line2=
set /p line3=
)

这是一种更简单的方法。