中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 06:53
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 如果替换掉文本中的|变成回车
可打印版本  774 / 4
第1楼 securecrt 发表于 2009-02-04 20:52
新手上路 发帖 2 积分 2
如果替换掉文本中的|变成回车
有一段文本如下:
文件1.txt
中国|日本|美国


转换后的文件1.txt
中国
日本
美国

文件2
德国|英国

转换后的文件2.txt
德国
英国

本人新手,请高手赐教,谢谢
我关键的地方是 不知道回车在批处理里面怎么替换,可显字符还是很容易
第2楼 tireless 发表于 2009-02-04 21:30
银牌会员 发帖 1,122 积分 2,025
搜索到的 vbs:
第3楼 securecrt 发表于 2009-02-04 21:39
新手上路 发帖 2 积分 2
非常感谢,测试通过,原先一直在想用bat批处理的变量替换...
第4楼 yishanju 发表于 2009-02-04 22:45
银牌会员 发帖 1,357 积分 1,488
如果用FR的话 :

fr *.txt -ric:"\|" -t:"\r\n"
第5楼 netbenton 发表于 2009-02-04 22:49
银牌会员 发帖 752 积分 1,916 来自 广西
::如果只有5个"|",可以这样,更多的话,多执行几次就可以了。
::只是会丢掉原来的空行,连续两个或多个“|”时也不会有空行。

@echo off
for /f "tokens=1-5,* delims=|" %%a in ('type 1.txt^&cd.^>1.txt^') do (
(if not '%%a==' 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)>>1.txt
)
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023