中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助从众多INF文件中删除包含有指定字符串的行?
作者:
标题: 求助从众多INF文件中删除包含有指定字符串的行? 上一主题 | 下一主题
hdj20030403
初级用户





积分 40
发帖 15
注册 2006-11-22
状态 离线
『楼 主』:  求助从众多INF文件中删除包含有指定字符串的行?

在做驱动精简时碰到一个问题?当从驱动包加精简某个文件时,也要从INF文件中删除该文件的信息.
比如:在d:\A目录下包含有诸多INF文件(有子目录的),要在这些INF文件中删除含有"SoundMan.exe"的行.

如果只处理单个INF文件,我用下面的方法.
findstr /i /v SoundMan.exe d:\A\Alcwdm.inf >d:\temp\tem.Alcwdm.inf
move /y d:\temp\tem.Alcwdm.inf d:\A\Alcwdm.inf

若用findstr /s /i /v SoundMan.exe d:\A\*.inf 要如何才能保存结果啊!
或者用其它的方法可以实现.

2007-1-13 05:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  


@echo off
    for /f "delims=" %%a in ('dir /s/b/a-d D:\A\*.inf') do (
        findstr /i /v "SoundMan.exe" "%%a" >>d:\temp\tem.%%~nxa
        move /y d:\temp\tem.%%~nxa d:\A\%%~nxa
    )
pause


2007-1-13 15:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hdj20030403
初级用户





积分 40
发帖 15
注册 2006-11-22
状态 离线
『第 3 楼』:  

首先非常谢谢帮助解答!
不过这个答案还不完全解决问题,如果有的INF文件是存在于D:\A\B中,那么已经处理过的INF文

件是会放在D:\A目录下,而不是D:\A\B.还有一个问题,就是如何删除包含有指定字符串的INF文件?因为在

这些INF文件中有的是用于64位系统的.比如:要将包含有"%MfgName%=Realtek,NTamd64"这个字符串的INF

文件都删除.

2007-1-13 22:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  


@echo off
set MfgName=
for /f "delims=" %%a in ('findstr /m /s "%MfgName%=Realtek,NTamd64" *.inf') do (
     del "%%a"
     echo "%%a" has been Deleted.
)
pause


2007-1-14 22:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hdj20030403
初级用户





积分 40
发帖 15
注册 2006-11-22
状态 离线
『第 5 楼』:  

再次感谢!那个子目录问题有没有办法解决啊!

2007-1-14 22:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:  


  已经可以解决子文件夹的问题了。


2007-1-15 12:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hdj20030403
初级用户





积分 40
发帖 15
注册 2006-11-22
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by lxmxn at 2007-1-14 11:28 PM:

  已经可以解决子文件夹的问题了。

要如何解决啊!

2007-1-15 21:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 8 楼』:  


  你运行了4楼的代码了没?这个可以处理子文件夹中的文件的。


2007-1-16 15:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
nipo
中级用户





积分 228
发帖 106
注册 2008-4-26
状态 离线
『第 9 楼』:  

以前没搜索到这个贴子。

2008-5-10 01:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: