批处理读取文本每一行给变量

批处理中读取文本的每一行,并且赋值给不同的变量!文本的全部都要

第1个回答  2010-05-28
@echo off & setlocal EnableDelayedExpansion
set j=0
for /f "delims=""" %%i in (a.txt) do (
set /a j+=1
set con!j!=%%i
call set a=%%con!j!%%
echo !a!
)
pause本回答被提问者和网友采纳
第2个回答  2010-05-28
@echo off
setlocal enabledelayed expansion
set n=0
for /f "tokens=* delims=" %%i in (a.txt) do (
set /a n+=1
set !n!=%%i
)
变量全部给了行号
不包括空行
第3个回答  2010-05-28
例如
@echo off&setlocal
set n=0
for /f "delims=" %%i in (a.txt) do (
set/a n+=1 &call set f%%n%%=%%i )
call set aa=%%n%%
for /L %%j in (1,1,%aa%) do (call echo f%%j=%%f%%j%% )
pause

批处理文件中的内容可以赋给变量吗?
要通过.bat命令获取执行后的返回值并赋值给变量,可以遵循以下步骤:首先,在桌面创建一个新的文本文件,右键点击选择"新建",然后选择".txt"作为扩展名。打开这个文本文件。在文本中,输入你想要执行的命令,确保该命令能够产生可读的输出,比如一个数值或字符串。命令执行完毕后,需要一个方法来获取返回...

批处理读取文本每一行给变量
echo off & setlocal EnableDelayedExpansion set j=0 for \/f "delims=""" %%i in (a.txt) do (set \/a j+=1 set con!j!=%%i call set a=%%con!j!echo !a!)pause

批处理读取txt文件的每一行并且赋值给变量
echo off&setlocal enabledelayedexpansionfor \/f "delims=" %%a in ('type "文本.txt"') do set \/a n+=1&set "第!n!行=%%a"echo;%第1行%echo;%第2行%pause

批处理怎样提取文本中每一行汉字内容并赋值给变量执行命令
echo offsetlocal enabledelayedexpansionfor \/f "skip=1 tokens=*" %%a in (net.txt) do (call :rtrip "%%~a"netsh interface ip set dns "!line!" static 202.216.224.66)pauseexit \/b:rtripset "line=%~1"if "%line:~-1%"==" " call :rtrip "%line:~,-1%"

批处理怎样读取某文本的第N行把内容赋值给一个变量?
然后读取第2行,记作变量b 代码如下:echo off set\/p n=要第几行:set\/a n-=1 if "%n%"=="0" (set "skip=") else (set "skip=skip=%n%")for \/f "%skip% tokens=* delims=" %%i in (abc.txt) do (set a=%%i&&goto:a):a echo 内容是:%a pause 或者查找abc.txt中...

批处理如何遍历获取文本文件的每一行
i就是用来存储遍历获取的每行的。在批处理文件中:for \/f "delims=" %%i in (abc.txt) do echo %%i 在批处理文件中如果想逐行处理文本要这样:echo off setlocal enabledelayedexpansion for \/f "delims=" %%i in (abc.txt) do (set a=%%i echo !a!REM 之后要引用变量a,都要用!a!的...

批处理将其他文本字符赋给变量值
可以一行一行的赋值给变量:for \/f "delims=" %%i in (1.txt) do (set a=%%i ………)

批处理中用for指令从文件读取字符串时如何对字符串进行判断
读取文本后,将整行内容赋值给变量 然后判断变量的第一个字符,是否是指定字符 echo off& setlocal Enabledelayedexpansion for \/f "delims="1 in (D:\\abc.txt)do (set wind=%%1 if "!wind:~0,1!"=="C"echo 1)pause>nul 方法2:先用findstr 去查找文本中以"C"打头的行 然后用for \/f ...

批处理,如何使用set变量设置,把一个文本文档中的值,设置为A的变量。
变量的值里面不能有回车,所以1.txt的内容一次只能将一行给变量A 如果1.txt里面只有一行,直接用set \/p A=<1.txt即可,如果是多行,依次将值给A的话,就要用for来实现 echo off & setlocal enabledelayedexpansion for \/f "delims=" %%i in (1.txt) do (set A=%%i echo A=!A!ping \/n ...

批处理怎样读取某文本的内容,把内容的一部分赋值给一个变量
echo off & color 0dsetlocal enabledelayedexpansion for \/f "delims=" %%a in (1.txt) do ( set bb=%%a ) set aa=%bb:~46,3% echo %aa%pause>nul::GAGATOSHUT团队(望采纳!)

相似回答