[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理如何查找段落切分不规则的文档?

我的文件夹里有大量的异常txt文档,这些文档中的段落切分是不规则,即汉字后面也有回车符,这样不方便文档的浏览。
求助大神们:
问题1:能否将这样异常的 文档从当前文件夹(含子目录)里搜索出来,移到另外的文件夹(我想将异常文档全部找出来,便于修改。现在只能挨个儿查找,很让人头疼)
问题2:能否将这样异常的 文档恢复原样,即恢复到正常的段落忉分(以标点符号进行切分)
  1. 原文:
  2.       故障现象:一辆新款左前门控制无法
  3.       控制右前门升降,但能控制下
  4.   降。在前门升降可以正常控制升和降。曾经3次更换右前门玻璃升降
  5.   开关后,
  6.   恢复正常,但操作几次玻璃升
  7.       降开关后,故障
  8.       再现。拆解开降,发现内部二极
  9.   管损坏。
  10.   论断方法:检查右前门玻璃升降器正常,右前门开关及
  11.      连接线路正常。左前门主开关连
  12.   接正常,查台左侧的多路连接完好。由于右前门开关的二极管3次
  13.   烧坏,可以排除不是开关的原因造成的。判断可能
  14.      是线路出现短路情况,经查
  15.    阅电路图和分析后,重点检查左前门主开关至
  16.      右前门开关连接线路。经认真
  17.   检查,发现从左前门连接到右前门开关的
  18.     9号线绝缘层破损,在该束旁边
  19.    加装了一条黑线。
复制代码

这类技术文章,相比小说类的好处,结尾必须是句号。
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%g in ('dir /b/on *.txt') do (
  3. for /f "delims=" %%i in (%%g) do (
  4.   set "pp=%%i<p>"
  5.   set pp=!pp:。^<p^>=。^<br^>!
  6.   set pp=!pp:^<p^>=!
  7.   set pp=!pp: =!
  8.   set pp=!pp: =!
  9.   set pp=!pp: =!
  10.   echo !pp!>>test.html
  11.   htox32c /IP /O0 test.html>nul 2>nul
  12. )
  13. del /q test.html
  14. move /y test.txt %%g
  15. )
  16. rem 如此处理行间没有空行,如需要,把p和br对调。
  17. exit
复制代码
用到的工具htox32c

会一次处理当前文件夹内所有的txt,测试需保护好原文。
1

评分人数

目的,学习批处理

TOP

本帖最后由 屡败屡战 于 2018-8-15 00:18 编辑

老师好,代码完美!!
我想再问下,我想求一批处理代码,从当前文件夹里能搜索出此类异常文档??

TOP

  1. PowerShell -c "dir . -Include *.txt -Recurse | ?{(type $_) -join \"`r`n\" -match '(?<=[^\p{P}])\r\n'} | ForEach{$_.FullName}"
复制代码
1

评分人数

TOP

我的电脑无法安装PowerShell脚本,故求批处理代码。

我要是你,肯定利用“坐等”的时间把系统给修复了,绝逼不挑三拣四、挑肥拣瘦。

你以为脚本因为免费就很容易?要不你自己写个试试?
1

评分人数

TOP

返回列表