HUNRYBECKY
银牌会员
积分 1179
发帖 442
注册 2006-9-9
状态 离线
|
『第
2 楼』:
因为我没有使用卡吧,所以具体不是很清楚,不过一般而言,你可以通过下列方式来实现.
一.你先使用注册表监视器软件如regsnap等在安装卡巴时监视软件安装时在注册表中写入了那些键,再根据这些键来获取是安装在哪个地方.
二.一般而言,软件安装后都会在注册表的下面地方写入:一是HKEY_CURRENT_USER\Software下面,如果有的话可以在这里提取需要的路径,如何提取请搜索以前的帖子,论坛里有很多.如果在HKCU下面没有找到,你可以直接到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths下面提取软件路径,这里基本上保存了所有软件通过开始菜单运行使用命令来执行的软件路径,可以直接提取,比较方便.如果你通过以上两中路径还是不能提取路径,那么你可以在注册表中搜索该软件的主程序如Kaspersky.exe(这里是假设为这个名字,换成对应的名称)来获取路径,因为杀毒软件都有服务,你可以在注册表中找服务的路径,应该也可以 .
三.另外还有一种方法,就是直接使用FOR语句在硬盘里找该程序.不过不一定很准确,比如你把安装前的软件名称和安装后的名称同名,则就可能判断失误,当然你还可以加如其他判断,如除了主程序名称外还有什么其他能区别的特征文件.
@echo off
FOR %%A IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO (
if EXIST %%A:\nul (
FOR /F "DELIMS=" %%I IN ('DIR /B/S %%A:\MSACCESS.EXE') DO SET MYPATH=%%I & CLS
)
)
CLS
ECHO %MYPATH%
pause
exit [ Last edited by HUNRYBECKY on 2007-2-13 at 09:58 PM ]
|
|