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

[文本处理] 批处理怎样替换文本文件回车符?

[复制链接]
 楼主| 发表于 2014-11-16 11:35:03 | 显示全部楼层
回复 14# neorobin
  在DOS时代,我是折腾过批处理之类的事,觉得不深,时间长了忘了,替换回车符无从下手。
  谢谢你的耐心和指点!你刚才发的我在XP和WIN7上都试过,还有问题,运行后弹出窗口,如下:
   
发表于 2014-11-16 11:39:56 | 显示全部楼层
本帖最后由 neorobin 于 2014-11-16 11:41 编辑

回复 16# fxby

我是以你的原文件内容如下来处理的
  1. 01,08:20:21,08:22:26,,
  2. 姓名1
  3. 02,08:24:21,09:45:34,,
  4. 姓名2
  5. 03,09:26:43,09:55:01,,
  6. 姓名3
  7. 04,09:44:33,09:56:55,,
  8. 姓名4
复制代码
难道 这些:
"原文件内容:"
"替换成:"
都是你原文件的内容吗???
 楼主| 发表于 2014-11-16 15:47:53 | 显示全部楼层
回复 15# neorobin
  非常感谢!!!
  我以前简单地学过DOS和数据库,现业余爱好做些平面和多媒体。近段时间琢磨一个小软件,纯粹是从零开始。软件已经基本能用,想再完善一下。
  我把以上内容再学习、消化一下。谢谢!
 楼主| 发表于 2014-11-17 18:40:14 | 显示全部楼层
回复 17# neorobin
  可能是我没说清楚。原文件内容为:
01,2014-11-15,20:39:22,,
20:39:23
替换后文件内容应为:
01,2014-11-15,20:39:22,20:39:23
两者之间的差别就是把原文件任意一行后面的 “,+回车符”替换为“,”,而原文件内的其它内容不变。
   
发表于 2014-11-17 21:12:34 | 显示全部楼层
纯批:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f "delims=0123456789 eol=," %%a in (时间.txt) do (
  4.    set /p "a=" & set /p "b="
  5.    echo !a:,,=,!!b!
  6. ))<时间.txt >时间_new.txt
  7. start 时间_new.txt
复制代码
正则:
  1. @set @bathome=1;/*&echo off
  2. cscript -nologo -e:jscript %0 <时间.txt >时间_new.txt
  3. start 时间_new.txt
  4. pause & exit /b */
  5. var text = WScript.StdIn.ReadAll()
  6. WScript.Echo(text.replace(/,\r?\n/g,''))
复制代码
 楼主| 发表于 2014-11-18 18:37:29 | 显示全部楼层
回复 20# CrLf

     谢谢!
发表于 2014-11-18 20:42:50 | 显示全部楼层
回复 12# fxby

什么 vb啊 晕 不会啊算了 我还是想想自己的问题吧
发表于 2014-11-18 22:06:34 | 显示全部楼层
回复 22# ads350668398


不会就看教程:
http://bbs.bathome.net/thread-13347-1-1.html
发表于 2019-5-17 09:27:26 | 显示全部楼层
回复 20# CrLf


    参考下,正巧遇到这问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 05:18 , Processed in 0.018339 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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