1

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

文本文件:

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

我希望这个文件中的每一行都在它的 OWN 变量中。是否可以?

4

2 回答 2

4

以下应该工作......

@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.
于 2013-02-09T01:45:55.033 回答
1

你也可以简单地这样做:

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

这是一种更简单的方法。

于 2013-02-09T20:32:03.883 回答