请问下批处理问题?
bat吧
全部回复
仅看楼主
level 2
qrrqq147258 楼主
请问下批处理问题?
@璐村惂鐢ㄦ埛_000076K馃惥 off
setlocal enabledelayedexpansion
:: 配置参数
set "input=小说.txt"
set "output=提取章节.txt"
set "start_chapter=第一章 勇斗魔狼"
set "end_chapter=第三百零七章 后院失火" :: 注意:结束标记需设置为终止章节的下一章
:: 清空输出文件
type nul > "%output%"
:: 提取章节内容
(
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" "%input%"') do (
set "line=%%b"
if defined flag (
echo(!line!
if "!line!"=="%end_chapter%" (
goto :done
)
) else if "!line!"=="%start_chapter%" (
set flag=1
echo(!line!
)
)
) >> "%output%"
:done
echo 章节提取完成,结果保存在 %output%
pause
*****************************
上面这个批处理提取的文本打开里面是空的啊, 小说文件名称就叫 小说 。 提取 第一章 勇斗魔狼---第三百零七章 后院失火 ,怎么写才对呢?
2025年08月16日 19点08分 1
level 2
qrrqq147258 楼主
请问下批处理问题?
@璐村惂鐢ㄦ埛_000076K馃惥 off
setlocal enabledelayedexpansion
:: 配置参数
set "input=小说.txt"
set "output=提取章节.txt"
set "start_chapter=第一章 勇斗魔狼"
set "end_chapter=第三百零七章 后院失火" :: 注意:结束标记需设置为终止章节的下一章
:: 清空输出文件
type nul > "%output%"
:: 提取章节内容
(
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" "%input%"') do (
set "line=%%b"
if defined flag (
echo(!line!
if "!line!"=="%end_chapter%" (
goto :done
)
) else if "!line!"=="%start_chapter%" (
set flag=1
echo(!line!
)
)
) >> "%output%"
:done
echo 章节提取完成,结果保存在 %output%
pause
*****************************
上面这个批处理提取的文本打开里面是空的啊, 小说文件名称就叫 小说 。 提取 第一章 勇斗魔狼---第三百零七章 后院失火 ,怎么写才对呢?
2025年08月16日 19点08分 2
level 2
qrrqq147258 楼主
2025年08月16日 20点08分 3
level 5
小说文件发一下
2025年08月18日 01点08分 4
什么??
2025年08月18日 01点08分
要处理的小说文本文件发一下啊
2025年08月18日 04点08分
@代写批处理 发不到这里吧,我意思弄一个批处理,别的小说也可以提取那种
2025年08月19日 11点08分
1