找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27104|回复: 7

[文本处理] 批处理怎样在txt文件制定字符串后面添加换行?

[复制链接]
发表于 2012-3-14 23:54:23 | 显示全部楼层 |阅读模式
目录下所有txt文件内容替换的  
原内容
开始一天<br>过去一天

让<br>后面更上换行 成这样

开始一天<br>
过去一天

要怎么实现哦

有几千txt 我用txt自带的替换<br>换成<br>\n   结果成了字符<br>\n   txt不能直接替换的吗?
 楼主| 发表于 2012-3-15 00:34:09 | 显示全部楼层
有人能帮我下吗
发表于 2012-3-15 01:20:12 | 显示全部楼层
看不懂,说明白点。
 楼主| 发表于 2012-3-15 09:07:48 | 显示全部楼层
我有一批txt文件  放在同一个目录下。需要批量修改TXT里面的内容,主要是在<br>后面插入换行的意思
比如内容为

开始一天<br>过去一天      把这个内容替换成

开始一天<br>
过去一天

就是遇到<br> 后面的内容就换行输出
发表于 2012-3-15 09:37:59 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. md "%~dp0new" 2>nul
  3. for /f "delims=" %%a in ('dir /b *.txt') do (
  4.     (for /f "delims=" %%b in ('type "%%a"') do (
  5.         set "str=%%b"
  6.         echo !str:^<br^>=^<br^>^

  7. !
  8.     ))>tmp
  9. more tmp>"new\%%a"&del tmp
  10. )
  11. echo 文件已保存在new文件夹&pause
复制代码
将代码保存到txt文件所在位置运行
 楼主| 发表于 2012-3-15 11:29:26 | 显示全部楼层
将代码保存到txt文件所在位置运行
apang 发表于 2012-3-15 09:37


使用后。。
原文件

开始一天<br>过去一天

替换后成了

str:<br>=<br>
发表于 2012-3-15 12:25:26 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (1.txt) do (
  3. set str=%%i
  4. set str=!str:^<br^>=^<br^>^

  5. !
  6. echo !str!
  7. )
  8. pause
复制代码
发表于 2012-3-15 12:38:17 | 显示全部楼层
回复 6# 102930516

你用XP系统还是Win7系统?能将一个TXT文件当附件传上来看看吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 18:33 , Processed in 0.009968 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表