Batch File



  • Hi,
    weiss jemand, wie ich eine Eintrag ins batch File mache, um ein Programm zu deinstallieren?
    Das exe (uninst.exe) zu starten ist nicht das Problem.
    Das Problem sind die Parameter.
    Folgende Info:
    Um das Programm zu installieren benutze ich das InstallShield Express 2.
    Im Batch File habe ich folgender Eintrag :

    @echo on
    start %WINDIR%\uninst.exe -fDeIsL1.isu  -c_ISREG32.DLL
    

    Das funzt nicht.
    Habe aber auch schon folgendes Probiert:

    @echo on
    start %WINDIR%\uninst.exe -f%INSTALLDIR%DeIsL1.isu  -c%INSTALLDIR%_ISREG32.DLL
    

    Ich bekomme immer die gleiche Fehlermeldung

    Unable to locating the installation log file"DeIsL1.isu". Uninstallation will not continue.
    

    Wenn ich aber den kompletten Pfad angibt, dann funzt es.
    Nun kann ich aber den Pfad nicht angeben, da ich ja net weiss, wo der User das Programm hin installiert.

    Hat da jemand eine Idee?



  • %WINDIR% und %INSTALLDIR% sind Systemvariablen. Während WINDIR immer vorhanden sein sollte, ist INSTALLDIR nur während der Installation verfügbar. Daher funktioniert der Aufruf von UNINST aus dem Windows-Verzeichnis, während das Betriebssystem mit %INSTALLDIR% natürlich nichts mehr anfangen kann.

    Wer soll denn wann diese Stapeldatei aufrufen? Das Programm oder der Anwender?


Anmelden zum Antworten