嘎嘎~ 楼主的提问真难理解. 以下是你要的两段代码:
::随机抽取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 ]