中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 15:01
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 【求助】(可能P不行,等vbs终结者slore来解决)特殊换行
可打印版本  960 / 11
第1楼 kioskboy 发表于 2009-04-06 04:26
初级用户 发帖 103 积分 153
【求助】(可能P不行,等vbs终结者slore来解决)特殊换行
求一bat或vbs脚本或其它脚本(不用sed也行,我写的bat很丑,而且碰到"就ge了)
如有一个文本文件1.txt
想用sed处理后,生成1_new.txt

即使1.txt中如有哪行超过100个汉字(主要是汉字,字母和符号谁便,1个最多应该相当于一个汉字吧),后面的的则另起一行,一直到少于100子则可。
若一行没有超过100个字符的,不动,即1.txt中该行前面有超过100字符的行,不会挤到前面来

[ Last edited by kioskboy on 2009-4-7 at 22:26 ]
第2楼 haidao123 发表于 2009-04-06 07:06
贫困用户 发帖 1 积分 -1
ding
第3楼 yishanju 发表于 2009-04-06 08:08
银牌会员 发帖 1,357 积分 1,488
这意思是超一百字的行,每一百字拆多行?
第4楼 kioskboy 发表于 2009-04-06 08:29
初级用户 发帖 103 积分 153

谁有答案没,有的话贴一下
在线等。。。。
快要睡觉了。。。

[ Last edited by kioskboy on 2009-4-6 at 09:37 ]
第5楼 yishanju 发表于 2009-04-06 10:43
银牌会员 发帖 1,357 积分 1,488
-_-看样子是比较难滴
第6楼 kioskboy 发表于 2009-04-08 11:09
初级用户 发帖 103 积分 153
真的吗
如过用sed或awk做,难在哪里呢
等这用,用什么脚本解决都可以
第7楼 moniuming 发表于 2009-04-08 11:27
银牌会员 发帖 574 积分 1,335 来自 广西
sed不支持中文,如果只是要100个字符的话,set就可以了...
第8楼 kioskboy 发表于 2009-04-08 11:33
初级用户 发帖 103 积分 153
那就麻烦用set帮我整整吧
第9楼 moniuming 发表于 2009-04-08 12:17
银牌会员 发帖 574 积分 1,335 来自 广西
第10楼 netbenton 发表于 2009-04-08 13:19
银牌会员 发帖 752 积分 1,916 来自 广西
@echo off

(for /f "delims=" %%a in (1.txt) do (
set str=%%a
Setlocal Enabledelayedexpansion
for /l %%i in (1,1,92) do (
if defined str (
echo.!str:~0,100!
set "str=!str:~100!"
)
)
endlocal
))>a.txt
start a.txt

[ Last edited by netbenton on 2009-4-8 at 11:21 ]
第11楼 slore 发表于 2009-04-09 01:52
铂金会员 发帖 2,478 积分 5,212
最好上传个样本。

这个要求一般会点VBS的都可以解决的。。。
第12楼 freeants001 发表于 2009-04-09 03:35
中级用户 发帖 244 积分 330 来自 湖北
//我也来贴个JS脚本

[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023