最佳用户,
我尝试批量分配txt文件中的变量。我有一个名为" Final.txt"的文本文件。
Final.txt:
0216027232411405
02160272b6172505
1115fb9c6f423305
1645fb9c6f423305
0000fb9c6f423305
到目前为止我测试的脚本:
@echo off
setlocal ENABLEDELAYEDEXPANSION
set vidx=0
for /F "tokens=*" %%A in (Final.txt) do (
SET /A vidx=!vidx! + 1
set var!vidx!=%%A
)
set var
(
set /p var1=
set /p var2=
set /p var3=
)<Final.txt
@echo off
setlocal enabledelayedexpansion
set Counter=1
for /f %%x in ("Final.txt") do (
set "Line_!Counter!=%%x"
set /a Counter+1
if Counter== 0 goto :EOF
)
set /a NumLines=Counter - 1
echo %Line_1%
pause
:EOF
Echo please connect a device
pause
exit
问题是代码有效,但它只分配文本文件的第一行。我想将文本文件中的每一行分配给一个变量。现在我只有5个设备,但是将来我会直到扩展到更多行。我会做更多的研究,但如果你有解决方案。欢迎您的回答!如果我能搞清楚,我会在我的其他剧本中使用它,这样你就可以节省生命。我只想为此使用批处理。