window 批处理如何读取文件内容变量

2024-11-08 00:01:28
有3个网友回答
网友(1):

@echo off
rem sudoku52老兄.怎么哪儿都能看到你呀..你能不能消停点哦..这样我们还怎么混呀..都被你答完了
rem 算了在你的基础上添加些吧..既然来了总不能老是什么都不留下就走了吧...

setlocal enabledelayedexpansion
set a=0
for /f "tokens=1-3 delims=," %%i in (test.txt) do (
set /a n+=1
set var_!n!_1=%%i
set var_!n!_2=%%j
set var_!n!_3=%%k
rem echo 第!n!行 变量一=^!var_!n!_1^! 变量二=!var_!n!_2! 变量三=!var_!n!_3!
)
echo.

for /l %%i in (1 1 !n!) do (
echo 第%%i行 变量一=!var_%%i_1! 变量二=!var_%%i_2! 变量三=!var_%%i_3!
)
echo.
rem 这里的!n!表示行数 可以很方便的显示出我们需要的内容
echo 第一行的第三个变量=!var_1_3! 第二行第二个变量=!var_2_2!
pause

网友(2):

@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-3 delims=," %%i in (test.txt) do (
set BL1=%%i
set BL2=%%j
set BL3=%%k
echo 变量一=!BL1! 变量二=!BL2! 变量三=!BL3!)

网友(3):

文本的读取都是以行为单位的,每一行的内容可以用for截取,参数“delims=,"表示以 “,”为分隔符。