
CODE: [Copy to clipboard]::随机抽取cont中的一行, 显示在a.txt每一行的下面.
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%c in (a.txt) do (
echo %%c
call :var1
echo !ii!
)
pause
goto :eof
:var1
for /f "tokens=* skip=%random:~-2%" %%i in (cont.txt) do (
set ii=%%i
goto :eof
)
CODE: [Copy to clipboard][ Last edited by pengfei on 2006-10-18 at 09:55 ]::a.txt与cont.txt中每一行准确对应, 显示的行数将以行数最少的一个文本为准.
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%c in (a.txt) do (
set /a num+=1
set num_=
for /f "tokens=*" %%i in (cont.txt) do (
set /a num_+=1
if "!num!"=="!num_!" (
echo %%c
echo %%i
)
)
)
pause




啊?我刚刷新 哎呀 感动感动 谢谢 pengfei 朋友,太感动了 

CODE: [Copy to clipboard]假设两个文件都只有100行。@echo off
setlocal ENABLEDELAYEDEXPANSION
set file=a.txt
set file2=b.txt
:start
for /f "delims=: tokens=1,*" %%i in ('findstr /n . %file%') do set "%%i=%%j" && set num=%%i
set /a "col=%random% %% 100"
set /a col2 = %col% - 1
for /f "skip=%col2% delims=" %%i in (%file2%) do echo !%col%! && echo %%i && goto next
:next
pause
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |