Board logo

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

作者: 102930516    时间: 2012-3-14 23:54     标题: 批处理怎样在txt文件制定字符串后面添加换行?

目录下所有txt文件内容替换的  
原内容
开始一天<br>过去一天

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

开始一天<br>
过去一天

要怎么实现哦

有几千txt 我用txt自带的替换<br>换成<br>\n   结果成了字符<br>\n   txt不能直接替换的吗?
作者: 102930516    时间: 2012-3-15 00:34

有人能帮我下吗
作者: cjiabing    时间: 2012-3-15 01:20

看不懂,说明白点。
作者: 102930516    时间: 2012-3-15 09:07

我有一批txt文件  放在同一个目录下。需要批量修改TXT里面的内容,主要是在<br>后面插入换行的意思
比如内容为

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

开始一天<br>
过去一天

就是遇到<br> 后面的内容就换行输出
作者: apang    时间: 2012-3-15 09:37

  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文件所在位置运行
作者: 102930516    时间: 2012-3-15 11:29

将代码保存到txt文件所在位置运行
apang 发表于 2012-3-15 09:37


使用后。。
原文件

开始一天<br>过去一天

替换后成了

str:<br>=<br>
作者: 545810831    时间: 2012-3-15 12:25

  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
复制代码

作者: apang    时间: 2012-3-15 12:38

回复 6# 102930516

你用XP系统还是Win7系统?能将一个TXT文件当附件传上来看看吗?




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2