中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 11:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助从众多INF文件中删除包含有指定字符串的行? 查看 1,067 回复 8
楼 主 求助从众多INF文件中删除包含有指定字符串的行? 发表于 2007-01-13 05:30 ·  中国 福建 泉州 电信
初级用户
积分 40
发帖 15
注册 2006-11-22 09:40
19年会员
UID 71364
性别 男
状态 离线
在做驱动精简时碰到一个问题?当从驱动包加精简某个文件时,也要从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 要如何才能保存结果啊!
或者用其它的方法可以实现.
2 发表于 2007-01-13 15:47 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

@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
3 发表于 2007-01-13 22:41 ·  中国 福建 泉州 电信
初级用户
积分 40
发帖 15
注册 2006-11-22 09:40
19年会员
UID 71364
性别 男
状态 离线
首先非常谢谢帮助解答!
不过这个答案还不完全解决问题,如果有的INF文件是存在于D:\A\B中,那么已经处理过的INF文

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

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

文件都删除.
4 发表于 2007-01-14 22:03 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

@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
5 发表于 2007-01-14 22:22 ·  中国 福建 泉州 电信
初级用户
积分 40
发帖 15
注册 2006-11-22 09:40
19年会员
UID 71364
性别 男
状态 离线
再次感谢!那个子目录问题有没有办法解决啊!
6 发表于 2007-01-15 12:28 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  已经可以解决子文件夹的问题了。
7 发表于 2007-01-15 21:09 ·  中国 福建 泉州 泉港区 电信
初级用户
积分 40
发帖 15
注册 2006-11-22 09:40
19年会员
UID 71364
性别 男
状态 离线
Originally posted by lxmxn at 2007-1-14 11:28 PM:

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

要如何解决啊!
8 发表于 2007-01-16 15:14 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  你运行了4楼的代码了没?这个可以处理子文件夹中的文件的。
9 发表于 2008-05-10 01:57 ·  中国 辽宁 锦州 联通
中级用户
★★
积分 228
发帖 106
注册 2008-04-26 12:34
18年会员
UID 117003
性别 男
状态 离线
以前没搜索到这个贴子。
论坛跳转: