批处理将txt文件部分内容赋值给一个变量

如题所述

第1个回答  2013-12-12
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1*" %%i in ('type 1.txt^|findstr /i /r "deivce$"') do set "SN=!SN! %%i"
set SN=!SN:~1!
echo !SN!
pause

 或者是

@echo off&setlocal enabledelayedexpansion
for /f "tokens=1*" %%i in ('type 1.txt^|findstr /i /r "deivce$"') do set SN=!SN! %%i
set SN=SN=!SN:~1!
echo !SN!
pause

第2个回答  2013-12-11
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1-2" %%a in (1.txt) do (
if "%%b"=="device"  ( if not defined SN ( set "SN=%%a" ) else ( set "SN=!SN! %%a" ) )
)
set SN&pause

本回答被提问者采纳
相似回答