本帖最后由 qixiaobin0715 于 2021-1-12 22:50 编辑
这样直接分割文件效率高一点(适合顶楼的情况):- @echo off
- set n=0
- setlocal enabledelayedexpansion
- for /f "tokens=1,2* delims=: " %%a in ('findstr /r /n /c:"^ *[0-9][0-9]* " 歌手.txt') do (
- set /a n+=1
- set str=%%a
- set /a _!n!=!str: =!
- set "#!n!=%%b %%c"
- )
- set /a k=%_1%-1
- set m=1
- for /f "skip=%k% tokens=1* delims=:" %%i in ('findstr /n ".*" 歌手.txt') do (
- set /a x=_!m!
- if !x!==%%i (
- for %%d in (#!m!) do set "filename=!%%d!.txt"
- echo,%%j>>!filename!
- set /a m+=1
- ) else (
- echo,%%j>>!filename!
- )
- )
- pause
复制代码
|