嘎嘎~ 楼主的提问真难理解. 以下是你要的两段代码:
::随机抽取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
)
::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
 Last edited by pengfei on 2006-10-18 at 09:55 ]