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
@璐村惂鐢ㄦ埛_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
*****************************
上面这个批处理提取的文本打开里面是空的啊, 小说文件名称就叫 小说 。 提取 第一章 勇斗魔狼---第三百零七章 后院失火 ,怎么写才对呢?
