Witam, Muszę napisać prosty program do użytku na codzień, który sprawdzałby (przynajmniej narazie) czy są zainstalowane 2 programy, załóżmy Office 2003 i Adobe Reader 10. Gdyby któryś z nich nie był zainstalowany w systemie - ma być możliwość zainstalowania go tym plikiem (podane ścieżki instalacyjne do plików 1 i 2.txt na dysku c są przykładowymi do testowania). Ten, który podaje poniżej prawidłowo sprawdza i wyświetla czy te 2 programy są zainstalowane, ale nie potrafi już zainstalować jakiegokolwiek z nich jeśli go brakuje lub jeśli zmienię ścieżke.
Co w nim jest źle?
@echo off
cls
echo Sprawdzam MS Office...
if exist "%PROGRAMFILES%\Microsoft Office\OFFICE11\WINWORD.exe"goto tak1
if not exist "%PROGRAMFILES%\Microsoft Office\OFFICE11\WINWORD.exe" goto nie1
:tak1
echo Microsoft Office 2003 juz jest!
set instalacja1="n"
pause
goto program2
:nie1
echo Nalezy zainstalowac Microsoft Office 2003!
set instalacja1="t"
pause
goto program2
:program2
echo Sprawdzam Adobe Reader...
if exist "%PROGRAMFILES%\Adobe\Reader 10.0\Reader\AcroRd32.exe" goto tak2
if not exist "%PROGRAMFILES%\Adobe\Reader 10.0\Reader\AcroRd32.exe" goto nie2
:tak2
echo Adobe Reader juz jest!
set 2="n"
pause
goto war1
:nie2
echo Nalezy zainstalowac Adobe Reader!
set 2="t"
pause
goto war1
:war1
if "%1"=="t" goto 3
if "%1"=="n" goto war2
goto war2
:3
echo Wloz plyte z MS Office 2003, a nastepnie wcisnij dowolny klawisz...
pause
c:\1.txt
goto war2
:war2
if "%2"=="t" goto 4
if "%2"=="n" goto koniec
goto koniec
:4
echo Instalacja Adobe Reader
c:\2.txt
goto koniec
:koniec
cls
echo Pomyslnie zainstalowano wszystkie programy!
pause