bat如何实现文章文本里每一个句号后面自动换行?

例如文本 文章.txt里面的内容为
举例,这个句子第一句结束。测试一下,尽快尽快的,第二句结束。还有很多句类似这样的,本段最后一句。
BAT实现后的效果是下方(把文章文本里的内容只要碰到句号就换行)
我在举例,这个句子完成。
举例,这个句子第一句结束。
测试一下,尽快尽快的,第二句结束。
还有很多句类似这样的,本段最后一句。

@echo off
(for /f "tokens=1-14 delims=。" %%a in (文章.txt) do (
echo.%%a
if not "%%b"=="" echo.%%b
if not "%%c"=="" echo.%%c
if not "%%d"=="" echo.%%d
if not "%%e"=="" echo.%%e
if not "%%f"=="" echo.%%f
if not "%%g"=="" echo.%%g
if not "%%h"=="" echo.%%h
if not "%%i"=="" echo.%%i
if not "%%j"=="" echo.%%j
if not "%%k"=="" echo.%%k
if not "%%l"=="" echo.%%l
if not "%%m"=="" echo.%%m
if not "%%n"=="" echo.%%n
))>new.txt

每句号换行,输出到new.txt文件中

追问

谢谢你的回答。 是有换行了。。不过换行后句号不见了。 句号能不能保留? (还有你这个有限制文章内容多少吗?)

追答@echo off
(for /f "delims=" %%A in (文章.txt) do (
echo %%A|findstr "。">nul&&(
for /f "tokens=1-14 delims=。" %%a in ("%%A") do (
echo.%%a。
if not "%%b"=="" echo.%%b。
if not "%%c"=="" echo.%%c。
if not "%%d"=="" echo.%%d。
if not "%%e"=="" echo.%%e。
if not "%%f"=="" echo.%%f。
if not "%%g"=="" echo.%%g。
if not "%%h"=="" echo.%%h。
if not "%%i"=="" echo.%%i。
if not "%%j"=="" echo.%%j。
if not "%%k"=="" echo.%%k。
if not "%%l"=="" echo.%%l。
if not "%%m"=="" echo.%%m。
if not "%%n"=="" echo.%%n。
)||echo.%%A
)))>new.txt

每行最多十四句

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