我需要在自己的变量中获取文本中的每一行。像这样:
文本文件:
TEMPLATE: Permission, Username, Password;
Admin, Admin, Superflip;
User, Mom, Hi;
我希望此文件中的每一行都在其OWN变量中。有可能吗?
答案 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 3
和line 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=
)
这是一种更简单的方法。