中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]删除目录下文档内容含“//”的所在行
作者:
标题: [求助]删除目录下文档内容含“//”的所在行 上一主题 | 下一主题
flyuu
初级用户





积分 41
发帖 21
注册 2006-11-30
状态 离线
『楼 主』:  [求助]删除目录下文档内容含“//”的所在行

目录下文档内容中,包含了“//”,我想删除“//”所在的整行内容,双斜杠后还有随机的字符组合、字符加空格组合,类似代码注释那样的一行内容。

查询命令帮助仍是不知道怎么写通配符,希望精通批处理的高人指点迷津,谢谢!

附上操作代码,参考了:

http://www.cn-dos.net/forum/viewthread.php?tid=26622
@echo off
for /f "delims=" %%i in ('dir /b/s/a-d "d:\txt\*.txt"') do (
findstr /v /c:"//sdfgfsdgtrhgfd gfdg" "%%i" >"%%~dpni.new"
del /q "%%i"
ren "%%~dpni.new" "%%~ni.txt"
)  




掬花沽贱酒
2010-3-1 15:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyuu
初级用户





积分 41
发帖 21
注册 2006-11-30
状态 离线
『第 2 楼』:  

简单的说就是某行有双斜杆,就干掉它,文件更新



掬花沽贱酒
2010-3-1 15:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 3 楼』:  

findstr /v



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-3-1 16:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
flyuu
初级用户





积分 41
发帖 21
注册 2006-11-30
状态 离线
『第 4 楼』:  

楼上的朋友
findstr 命令在cmd窗口运行,只要字符包含"//",会提示:忽略 //



掬花沽贱酒
2010-3-2 11:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyuu
初级用户





积分 41
发帖 21
注册 2006-11-30
状态 离线
『第 5 楼』:  

问题解决

附上代码,希望对碰着类似问题朋友有用

代码功能:

删除目录(含子目录)下所有文档(内容为文本性质)中包含指定字符的某行(或多行)内容,同时更新该文档
@echo off
set act=/
for /f "delims=" %%i in ('dir /b/s/a-d "d:\txt\*.txt"') do (
type "%%i" | find /v "%act%" >"%%~dpni.new"
del /q "%%i"
ren "%%~dpni.new" "%%~ni.txt"
)
不足之处高手扶正,谢谢!

[ Last edited by flyuu on 2010-3-2 at 12:06 ]



掬花沽贱酒
2010-3-2 12:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 6 楼』:  

findstr /v /c:"//" "t.txt"



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-3-2 12:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: