比如我想先查看是否本机已经安装此软件,如果有,先得到些软件的目录地址然后进入相应的目录进行备份,我知道如果用默认的路径比较好判断,但有的可能在安装时改了默认的路径,这样就不好判断了,但我想应该在注册表中应该能找到相应目录,但不知怎么提取。
下面是我写的备份卡巴斯基病毒库的例子(个别代码):
if not exist "%ProgramFiles%\Kaspersky Lab\Kaspersky Internet Security 6.0" goto jinggao >nul 2>nul
goto do
:do
cd\
cd %ProgramFiles%\Kaspersky Lab\Kaspersky Internet Security 6.0
Xcopy "avpgui.ppl" "%TEMP%\Kaspersky\" /Y
Xcopy "baseinstaller.ppl" "%TEMP%\Kaspersky\" /Y
Xcopy "bl.ppl" "%TEMP%\Kaspersky\" /Y
Xcopy "execinstaller.ppl" "%TEMP%\Kaspersky\" /Y
Xcopy "imapprotocoller.ppl" "%TEMP%\Kaspersky\" /Y
Xcopy "updater2005.ppl" "%TEMP%\Kaspersky\" /Y
cd %Systemroot%\system32\drivers
Xcopy "klif.sys" "%TEMP%\Kaspersky\" /Y
cd\
cd %ALLUSERSPROFILE%\Application Data\Kaspersky Lab\AVP6
Xcopy "Data\*.*" "%TEMP%\Kaspersky\" /Y
Xcopy "Bases\*.*" "%TEMP%\Kaspersky\" /Y
Xcopy "Dskm\*.*" "%TEMP%\Kaspersky\" /Y
echo 备份文件已经成功拷贝!
echo.
echo 请稍等!正在生成升级包文件…………
cd /d "%TEMP%\"
Rar.exe a -df -m0 -k -ep -t -agYYYYMMDDHHMMSS C:\KIS6.0.0.307_.ZIP %TEMP%\\Kaspersky\\
rd /S /Q %TEMP%\Kaspersky
goto ok
:jinggao
cls
color 0c
rd /S /Q %TEMP%\Kaspersky >nul 2>nul
echo ******************************************************************************
echo * *
echo * 欢迎使用 *备份卡巴斯基(Kaspersky)病毒库并生成升级包* 工具 *
echo * *
echo ******************************************************************************
echo.
echo.
echo ★您的卡巴斯基(Kaspersky)版本不符!
echo.
echo ★请下载安装卡巴斯基互联网安全套装KIS6.0.0.307标准版!
echo.
echo ★请按任意键退出……
echo.
PAUSE>NUL
goto quit
这个方法对普通的安装应该正常,但对改了安装路径的就不好用了,能否提供一下思路?
下面是我写的备份卡巴斯基病毒库的例子(个别代码):
if not exist "%ProgramFiles%\Kaspersky Lab\Kaspersky Internet Security 6.0" goto jinggao >nul 2>nul
goto do
:do
cd\
cd %ProgramFiles%\Kaspersky Lab\Kaspersky Internet Security 6.0
Xcopy "avpgui.ppl" "%TEMP%\Kaspersky\" /Y
Xcopy "baseinstaller.ppl" "%TEMP%\Kaspersky\" /Y
Xcopy "bl.ppl" "%TEMP%\Kaspersky\" /Y
Xcopy "execinstaller.ppl" "%TEMP%\Kaspersky\" /Y
Xcopy "imapprotocoller.ppl" "%TEMP%\Kaspersky\" /Y
Xcopy "updater2005.ppl" "%TEMP%\Kaspersky\" /Y
cd %Systemroot%\system32\drivers
Xcopy "klif.sys" "%TEMP%\Kaspersky\" /Y
cd\
cd %ALLUSERSPROFILE%\Application Data\Kaspersky Lab\AVP6
Xcopy "Data\*.*" "%TEMP%\Kaspersky\" /Y
Xcopy "Bases\*.*" "%TEMP%\Kaspersky\" /Y
Xcopy "Dskm\*.*" "%TEMP%\Kaspersky\" /Y
echo 备份文件已经成功拷贝!
echo.
echo 请稍等!正在生成升级包文件…………
cd /d "%TEMP%\"
Rar.exe a -df -m0 -k -ep -t -agYYYYMMDDHHMMSS C:\KIS6.0.0.307_.ZIP %TEMP%\\Kaspersky\\
rd /S /Q %TEMP%\Kaspersky
goto ok
:jinggao
cls
color 0c
rd /S /Q %TEMP%\Kaspersky >nul 2>nul
echo ******************************************************************************
echo * *
echo * 欢迎使用 *备份卡巴斯基(Kaspersky)病毒库并生成升级包* 工具 *
echo * *
echo ******************************************************************************
echo.
echo.
echo ★您的卡巴斯基(Kaspersky)版本不符!
echo.
echo ★请下载安装卡巴斯基互联网安全套装KIS6.0.0.307标准版!
echo.
echo ★请按任意键退出……
echo.
PAUSE>NUL
goto quit
这个方法对普通的安装应该正常,但对改了安装路径的就不好用了,能否提供一下思路?
