è¿ä¸ªæ¯ test.txt çå
容ï¼
1 aa
2 bb
3 cc
4 dd
5 ee
6 ff
7 gg
8 hh
9 ii
è¿ä¸ªæ¯ a.bat çå
容ï¼
@echo off
setlocal enabledelayedexpansion
set file=test.txt
set line_num=0
for /f %%i in (%file%) do set /a line_num+=1
set /a "line=%random% %% %line_num%"
set /a line+=1
set line_num=0
for /f "tokens=*" %%i in (%file%) do (
set /a line_num+=1
if !line_num!==%line% (
echo %%i
goto :EOF
)
)
è¿æ¯æµè¯è¾åºï¼
C:\Documents and Settings\test\æ¡é¢>a.bat
7 gg
C:\Documents and Settings\test\æ¡é¢>a.bat
7 gg
C:\Documents and Settings\test\æ¡é¢>a.bat
8 hh
C:\Documents and Settings\test\æ¡é¢>a.bat
3 cc
C:\Documents and Settings\test\æ¡é¢>a.bat
5 ee
C:\Documents and Settings\test\æ¡é¢>a.bat
4 dd
C:\Documents and Settings\test\æ¡é¢>a.bat
3 cc
å¯ä»¥æ´æ¹ a.bat éç test.txt ä¸ºä½ çæ件å³å¯ã