@echo offsetlocal enabledelayedexpansionfor /f "tokens=1,2,3 delims=:." %%i in (test.txt) do (
set /a n+=1 set m=%%i set m=!m:~-1! for /f "tokens=1,2 delims= " %%a in ("%%k") do ( set size!n!=%%b
set name!n!=!m!:%%j.%%a ))for /l %%i in (1,1,!n!) do ( echo size^(%%i^)=!size%%i! name^(%%i^)=!name%%i!)pausegoto :eof'用VBS写了一个,看看可不可以?dim i,smset fso=createobject("scripting.filesystemobject")set file=fso.opentextfile("test.txt")do while file.atendofstreamtrue n=trim(file.readline) i=i+1 redim name(i),size(i) text nloopfile.closewscript.echo smset fso=nothingset file=nothingset i=nothingset sm=nothingsub text(a) k=instr(a," "):j=instrrev(a," ") size(i)=mid(a,j+1):name(i)=mid(a,k+1,j-k-1) sm=sm&"name("&i&")="&name(i)&vbcrlf&"size("&i&")="&size(i)&vbcrlfend sub
|