中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]删除每行“)”后的字符
作者:
标题: [已结]删除每行“)”后的字符 上一主题 | 下一主题
dddyjq1
初级用户





积分 175
发帖 108
注册 2008-5-19
状态 离线
『楼 主』:  [已结]删除每行“)”后的字符

从网站上下了一些文件,内容如下
像马不是马,它比马儿大,身背两座山,脚踏万里沙。(猜一动物) 54 | 2008-12-19 11:07:38
头戴三朵花,身披五彩纱,抖起花衣裙,夸耀自己美。(猜一鸟名) 26 | 2008-12-19 11:06:57
山中一大王,黄袍穿身上,虽然没兵将,一吼谁都怕。(猜一动物) 23 | 2008-12-19 11:06:17
模样挺俊俏,舞姿轻飘飘,春天花一开,专在花丛绕。(猜一昆虫) 17 | 2008-12-19 11:06:01
嘴边胡子翘,说话喵喵叫,走路静悄悄,抓鼠是专家。(猜一动物) 7 | 2008-12-19 11:04:49
头戴大红帽,身披五彩衣,清晨喔喔啼,催人早早起。(猜一家禽) 13 | 2008-12-19 11:04:29
两人对着站,脱了衣服干,为了一条缝,累出一身汗!(猜一运动) 40 | 2008-12-18 10:01:04
一间教室数十娃,个个都是圆脑瓜;跑出教室头被刮,出团火苗像朵花。(猜一生活用品) 18 | 2008-12-18 09:56:32
身体长的细又长,天生美丽黑心肠,上平下尖纸上爬,越爬越短越心伤。(猜一文具) 21 | 2008-12-16 21:57:29
会走没有腿,会吃没有嘴,过河没有水,死了没有鬼。(猜一物) 29 | 2008-12-16 21:55:41
要玩它,才买它,买了它,却打它。(猜一乐器名) 23 | 2008-12-16 21:54:10
滑溜溜,光亮亮,眼睛生在屁股上。(猜一物) 37 | 2008-12-16 21:53:32
有风不动无风动,不动无风动有风。(猜一物) 21 | 2008-12-16 21:52:49
稀奇稀奇真稀奇,拿人鼻子当马骑。(猜一物) 26 | 2008-12-16 21:51:45
一位好朋友,天天来聚首,事事告诉我,就是不开口。(猜一物) 28 | 2008-12-16 21:51:06
坐也坐不安,立也立不牢,年纪虽然大,永远不跌倒。(猜一玩具) 17 | 2008-12-16 21:50:24
有匹马儿两人骑,一头高来一头低,虽然马儿不走路,两人仍是笑嘻嘻。(猜一物) 16 | 2008-12-16 21:49:41
红嘴绿鹦鹉,吃了营养多。(猜一蔬菜) 21 | 2008-12-16 21:39:59
娘穿蓑衣,儿穿麂皮,娘奓胩(ka,裆的意思),儿落地。(猜一果实) 74 | 2008-12-15 19:14:42
虽然我外表不够漂亮,但我的心很善良,……,用坚硬的外壳保护心里深处的香。(猜一食物) 121 | 2008-12-14 18:14:01
说长不是长,说短不是短,天生它公道,有分又有寸。(猜一用品) 1163 | 2008-12-13 09:51:31
一棵树,多桠杈,雨淋就开花。(猜一用品) 571 | 2008-12-13 09:50:55
头戴王冠,尾别花扇,一旦打开,人人喜欢。(猜一动物) 577 | 2008-12-11 10:26:23
小小年纪胡子翘,看见小鱼喵喵叫,爱洗脸爱理毛,老鼠看见连忙逃。(猜一动物) 296 | 2008-12-11 10:25:47
有个妈妈真奇怪,身上带个大口袋,不装萝卜和青菜,里面装个小乖乖。(猜一动物) 290 | 2008-12-11 10:25:10
睡着也是坐着,走着也是坐着,躺着也是坐着。(猜一动物) 1168 | 2008-12-02 13:23:41
麻房子,红帐子,里面睡个白胖子。(猜一食物) 504 | 2008-11-29 09:22:29
像糖,不甜, 像盐,不咸,冬天飞满天,夏天看不见。(自然现象) 435 | 2008-11-29 09:22:07
有山没石头,有城没高楼,有路没人走,有河没水流。(猜一物) 681 | 2008-11-29 09:20:20
一座天桥高又高,五颜六色真好看,雨后才往天边挂,行人汽车不能上。(自然现象) 264 | 2008-11-29 09:19:47
想做一个批处理,删除每行“)”后的字符,代码要如何写?先谢了

[ Last edited by HAT on 2008-12-26 at 23:15 ]

2008-12-22 00:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『第 2 楼』:  

如果一行中有两个")"会出错
@echo off
set "file=test.txt"
for /f "delims=)" %%a in (%file%) do (
  if not defined dos (
    set dos=god
    >%file% echo %%a)
  ) else (
    >>%file% echo %%a)
  )
)
start "" %file%


2008-12-22 00:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
dddyjq1
初级用户





积分 175
发帖 108
注册 2008-5-19
状态 离线
『第 3 楼』:  

正解,谢了,可是我有很多个文件,如何批处理一次解决?

2008-12-22 22:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:  Re 3楼

需要两层for循环
外层for循环用来遍历文本文件名称
内层for循环用来处理文本内容
这是批处理最基本的用法了
建议多看基础教程
先试着自己写写



2008-12-22 22:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
dddyjq1
初级用户





积分 175
发帖 108
注册 2008-5-19
状态 离线
『第 5 楼』:  

帮我写一下,实在是不会

2008-12-22 22:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『第 6 楼』:  


@echo off
for %%i in (*.txt) do (
  set "dos="
  for /f "usebackq delims=)" %%a in ("%%i") do (
    if not defined dos (
      set dos=god
      >%%i echo %%a)
    ) else (
      >>%%i echo %%a)
    )
  )
)


   此帖被 +2 点积分    点击查看详情   
评分人:【 HAT 分数: +2  时间:2008-12-26 23:15


2008-12-22 23:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
dddyjq1
初级用户





积分 175
发帖 108
注册 2008-5-19
状态 离线
『第 7 楼』:  

谢了,就是这样

2008-12-26 20:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
exzzz
初级用户

游手好闲 + 无所事事 ..



积分 194
发帖 167
注册 2007-4-30
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by dddyjq1 at 2008-12-26 08:05 PM:
谢了,就是这样

如果你经常要处理这样大批量的文本,建议你下载个文本处理大师,有很多替换方法的,好像是15*8种,可以自由组合,很方便的。

2008-12-26 21:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: