联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
for /f "tokens=1 delims=:" %%i in ('findstr /n "." x.txt') do @set tl=%%i set line=0 set j=0 for /l %%i in (1,+1,%tl%) do ( set /a line+=1 set /a j+=1 for /f "tokens=1,3* delims=:=" %%a in ('findstr /n . x.txt') do if %%a==!line! set "n=%%b" set Value!j!=!n! )
for /f "tokens=1 delims=:" %%i in ('findstr /n "." x.txt') do @set tl=%%i set j=0 for /l %%i in (1,+1,%tl%) do ( set /a j+=1 for /f "tokens=1,2* delims==" %%a in ('sed -n "!j!p" x.txt') do set "n=%%b" set Value!j!=!n! )
Originally posted by DXSX at 2010-9-10 10:25: @echo off & setlocal ENABLEDELAYEDEXPANSION set x=0 & IF EXIST TEMP.BAT DEL TEMP.BAT for /f "tokens=1,2 delims==" %%c in (x.txt) do (set /a x+=1 & echo set Value!x!=%%d &g ...
Originally posted by bugs at 2010-9-12 07:43: 谢谢,很高效。 但是代码忽略了空行,如果想把空行也做为内容来处理怎么修改代码? [ Last edited by bugs on 2010-9-12 at 07:45 ]
Originally posted by DXSX at 2010-9-12 08:49: 空行等于没有内容,用 set 是没有办法赋值的。也没有意义。