求个可以分割txt文本的bat批处理

txt文本内容以 # 开始分割。比如文本内容是:
# start
文本内容
# ira
文本内容
# eie
文本内容
……
(# xxx 后面是回车符,同一行里面没有内容了)
然后,分割出来的txt以被分割的名字命名,比如 # strt 、# ira ……
可以有awk、sed的代码
谢谢了

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (File.txt) do (
    set str=%%~a
    if "!str:~,2!"=="# " set /a Num+=1
    >>File_!Num!.txt echo !str!
)
pause

把你的txt文件改名为File.txt后放脚本一起。最终分割的文本将会已编号命名生成。。

追问

先谢谢了,但我想要以分割号命名的,以编号命名的话小说分割器就能做到了……

追答@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (File.txt) do (
    set str=%%~a
    if "!str:~,2!"=="# " set "Num=!str!"
    >>!Num!.txt echo !str!
)
pause

温馨提示:答案为网友推荐,仅供参考
相似回答