我需要将文本中的每一行都放在自己的变量中。像这样:
文本文件:
TEMPLATE: Permission, Username, Password;
Admin, Admin, Superflip;
User, Mom, Hi;
我希望这个文件中的每一行都在它的 OWN 变量中。是否可以?
我需要将文本中的每一行都放在自己的变量中。像这样:
文本文件:
TEMPLATE: Permission, Username, Password;
Admin, Admin, Superflip;
User, Mom, Hi;
我希望这个文件中的每一行都在它的 OWN 变量中。是否可以?
以下应该工作......
@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.
你也可以简单地这样做:
< filename.txt (
set /p line1=
set /p line2=
set /p line3=
)
这是一种更简单的方法。