an-wei
Goto Top

sap version mittels batch abfragen

hallo zusammen,

ich suche eine moeglichkeit, mit dem programm sapver.exe die version einer bestehenden sapgui version abzufragen.
soll heisen, die version wird geprueft, ist sie kleiner als 6.2x soll die version 7.1 installiert werden.
das ganze soll per cmd dann gestartet werden.

irgendwie so in der art, aber ich komm nicht weiter
\\pfad\SAPVER.EXE /gui /release und dann die ausgabe abgreifen und vergleichen

bisher habe ich es mit der abfrage eines regkey versucht, aber das klappt nicht wirklich.

IF EXIST REG QUERY HKLM\Software\SAP\Applications\Frontend\710 GOTO ende0

vielleicht habt ihr einen tip fuer mich, wie ich das ganze anstellen kann...

vielen dank im voraus
andré

Content-ID: 95915

Url: https://administrator.de/contentid/95915

Ausgedruckt am: 25.11.2024 um 00:11 Uhr

AndreasHoster
AndreasHoster 02.09.2008 um 16:42:25 Uhr
Goto Top
Wo kommst Du mit sapver nicht weiter?
Bei mir funktioniert es einwandfrei und liefert für Version 7.10 auch Errorlevel 7100 zurück.
an-wei
an-wei 02.09.2008 um 21:27:42 Uhr
Goto Top
ich habe diese abfrage im script und das haegt sich jedesmal auf, wenn dieser bereich abgearbeitet werden soll.

\\domäne\pfad\SAPVER.EXE /gui /release
IF %ERRORLEVEL%==7100 GOTO ende0

kann ich mit der sapver.exe auch das patchlevel abfragen? sorry, wenn ich frage, aber ich habe mit sap vorher noch nie etwas zu tun gehabt... face-sad
AndreasHoster
AndreasHoster 03.09.2008 um 09:10:21 Uhr
Goto Top
Patchlevel: Ja
sapver /gui /patchlevel
Compilation geht auch:
sapver /gui /compilation

Dein Code sollte auch gehen, bei mir tuts jedenfalls.
Kannst Du mal ausprobieren, ob Du SAPVER einfach nur mit \\domäne\pfad\sapver.exe starten kannst? Oder per Explorer und Doppelklick?
an-wei
an-wei 03.09.2008 um 10:48:21 Uhr
Goto Top
ich kann sapver aus dem netzwerk heraus und lokal ohne probleme starten, sowohl per cmd und per explorer.

danke fuer die zwei neuen sapver parameter. wozu wird das argument /compilation verwendet?
AndreasHoster
AndreasHoster 03.09.2008 um 11:46:22 Uhr
Goto Top
Die Compilation ist eine Art übergeordnetes Patchlevel.
So wie ich bei Windows beim ServicePack weiß, daß bestimmte Hotfixes drin sind, ist in der Compilation eine bestimmter Patchlevel aller SAP GUI Komponenten drin.
an-wei
an-wei 03.09.2008 um 15:21:00 Uhr
Goto Top
moin moin,
so, jetzt klappt jetzt das script ohne problem.
danke fuer deine hilfe.
ich habs hier mal mit reingesetzt.


:: install datei1.cmd
MODE con: Cols=70 Lines=35 && Color F1 && TITLE IT-Support / SAP Installation

@ECHO OFF & SETLOCAL
::  deaktivieren des unc-check der cmd
    REG ADD "HKCU\Software\Microsoft\Command Processor" /v DisAbleUNCCheck /t REG_DWORD /d 1 /f      

::  akzeptieren der psexec-eula
    REG ADD HKCU\Software\Sysinternals\PsExec /v EulaAccepted /t REG_DWORD /d 00000001 /f
    
::  aufruf des sap-install scripts  
    \\domäne\pfad\psexec.exe \\%COMPUTERNAME% -u domäne\user -p xxxxxx -c \\domäne\pfad\datei2.cmd


:: install datei2.cmd
MODE con: Cols=70 Lines=35 && Color F1 && TITLE IT-Support / SAP Installation
@ECHO OFF & SETLOCAL

::  setzen der sap.ini-umgebungsvariable
    REG ADD "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" /v SAPLOGON_INI_FILE  /t REG_SZ /d "lw:\pfad\saplogon.ini" /f  

::  erstellen der saplogon.ini
    DEL /F %windir%\saplogon.ini 2>NUL
    IF NOT EXIST %windir%\saplogon.ini TYPE NUL>%windir%\saplogon.ini 2>NUL

::  pruefen der installierten sap version
:pruefung
    \\domäne\pfad\SAPVER.EXE /gui /release
    IF %ERRORLEVEL%==7100 GOTO patch

::  pruefen des sap-patchlevels
:patch
    \\domäne\pfad\SAPVER.EXE /gui /patchlevel
    IF %ERRORLEVEL%==9 GOTO ende0

:: deinstallation sap 6.2
:sapuninstall
    \\domäne\pfad\sapsetup /uninstall /NoDlg

:: installation sap 7 und patch 9
:inst_sap7
    \\domäne\pfad\nwsapsetup /Product="SAPGUI710" /NoDlg  
    \\domäne\pfad\GUI710_9-10002995.EXE /NoDlg

:: setzen der saplogon.ini nach gpo
:gruzu_sap.ini
    \\domäne\pfad\wkix32.exe \\domäne\pfad\datei.kix
    
:: temp. saplogon.ini loeschen und reboot
:del_tmp_saplogon
    DEL %windir%\saplogon.ini 2>NUL
    SHUTDOWN -r -t 30 -c "Abschluss SAP-Installation"      
   
:ende0
    EXIT