Board logo

标题: 怎么修改文本换行 [打印本页]

作者: qq43142691     时间: 2007-8-14 00:22    标题: 怎么修改文本换行
修改下面文档内容

任务最后完成时候=2007-7-16 8:08:01

任务最后完成时候=2007-7-16 8:18:59

任务最后完成时候=2007-7-16 8:17:24

任务最后完成时候=2007-7-16 8:18:57

任务最后完成时候=2007-7-16 8:17:42

任务最后完成时候=2007-7-17 5:42:22

任务最后完成时候=2007-7-16 9:04:22

任务最后完成时候=2007-7-21 6:18:06


修改成***************************************下面样式

任务最后完成时候=2007-7-16 8:08:01
任务最后完成时候=2007-7-16 8:18:59
任务最后完成时候=2007-7-16 8:17:24
任务最后完成时候=2007-7-16 8:18:57
任务最后完成时候=2007-7-16 8:17:42
任务最后完成时候=2007-7-17 5:42:22
任务最后完成时候=2007-7-16 9:04:22
任务最后完成时候=2007-7-21 6:18:06

Last edited by qq43142691 on 2007-8-17 at 05:53 AM ]

作者: knoppix7     时间: 2007-8-14 12:46
如果文本里的回车都变成乱码。用这个。
type 你的文件|more >>输出的文件

作者: yovie     时间: 2007-8-14 15:52
那不是一模一样的吗?哪里有修改?

作者: clonecd     时间: 2007-8-17 00:35
我看晕了

作者: qq43142691     时间: 2007-8-17 05:53
嘿嘿。。帮下忙

作者: 26933062     时间: 2007-8-17 07:24

@echo off
setlocal enabledelayedexpansion
for /f "tokens=1* delims==" %%i in (a.txt) do (
if "%%j"=="" (set str=%%i) else echo.!str! %%i=%%j
)
pause


或者不用延迟

@echo off&cd.>b.txt
for /f "tokens=1* delims==" %%i in (a.txt) do (
if "%%j"=="" (set/p=%%i <nul>>b.txt) else echo.%%i=%%j>>b.txt
)
start b.txt


Last edited by 26933062 on 2007-8-17 at 07:35 AM ]