bat--批处理--提取文本内容

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:39:27
文本a.txt的格式
7位数字
7位数字
7位数字
.....
......
------------------------------------------
我需要将a.txt里面的数字,随机取出4行生成b.txt
不要又规律,就乱七八糟在a.txt里面随机提取4行就行了
比如a.txt里面
2134567
3217891
4659781
4659132
6547831
5461245
4564561
-----------------------------------
在里面随机取出4行生成b.txt
5461245
4654654
....

@echo off&setlocal Enabledelayedexpansion
if exist "b.txt" ren "b.txt" "%random%b.txt"
if exist "123.txt" del /q /f /a "123.txt"
echo 副本>"123.txt"
set /a n=0
for /f "delims=" %%a in ('type "a.txt"') do echo %%a>>"123.txt"&set /a n+=1
set /a t=0
:P
set /a Rt=%random%%%n%+1
if !k%Rt%!==0 goto P
set /a k%Rt%=0
for /f "skip=%Rt% delims=" %%a in (123.txt) do echo %%a>>"b.txt"&goto R
:R
set /a t+=1
if %t% LSS 4 goto P
Del /f /q /a "123.txt"&start b.txt

楼主昨晚的代码看来都不能用了。

你的代码老了,