请问B程序是强制安装在固定位置吗?如果是这样的话,那就好办得多;如果是可以指定任意位置,则会耗费大量的搜索时间。
假设是在固定位置:
@echo off
if exist "位置\程序B" "位置\程序A" else "位置\程序B的安装程序.exe" && goto continue
exit
:continue
echo 如果程序B已经安装完毕,请按任意键调用程序A
pause
"位置\程序A"
假设程序B安装在可选位置:
@echo off
:: 此代码会耗费大量时间,请耐心等待
setlocal enabledelayedexpansion
set exclude=
set /p exclude=请输入U盘所在位置的盘符字母:
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 (
if "%%a"=="!exclude!" "位置\程序B的安装程序.exe" && goto continue
for /f "delims=" %%A in ('dir /a /s /b %%a:\ 程序B') do if exist "位置\程序B" "位置\程序A" else "位置\程序B的安装程序.exe" && goto continue
)
)
exit
:continue
echo 如果程序B已经安装完毕,请按任意键调用程序A
pause
"位置\程序A"
Last edited by namejm on 2006-7-19 at 13:25 ]