Batch Datei fragt System ab
fotzibaer
- programmiertechnik
Hallo zusammen,
hatte hier vor kurzem einen Tipp bekommen zum Abfragen der OS Version unter Windows vor einem Setup. [pref:t=69527&m=399923]
(Auch zu meinem Antrieb, hier zu posten.)
Das Setup soll mind. Win2000, installierten IIS und .NET Framework vorraussetzen.
Wollte meine Fortschritte mitteilen und um Feedback zu der Datei bitten bzw. Verbesserungsvorschläge. Denn ich weiss, dass es noch nicht perfekt ist.;o)
Danke & Gruss
fotzibaer
BAT Datei setup.bat
@echo off
set REGFILE=%TEMP%~InstallDocumed.txt
ver>%REGFILE%
rem Check OS, relativ einfach
TYPE %REGFILE%|FIND "Windows 2000">NUL
IF NOT ERRORLEVEL 1 goto install_Win2000
TYPE %REGFILE%|FIND "Windows XP">NUL
IF NOT ERRORLEVEL 1 goto install_WinXP
TYPE %REGFILE%|FIND "Windows 2003">NUL
IF NOT ERRORLEVEL 1 goto install_Win2003
goto install_bad
:install_Win2000
echo Windows 2000. Install OK.
goto check_iis
:install_WinXP
echo Windows XP. Install OK.
goto check_iis
:install_Win2003
echo Windows 2003. Install OK.
goto check_iis
:install_bad
echo Bad Windows Version. Install Canceled.
goto end
rem Keine Ahnung wie ich IIS sonst checke, vbs unten
:check_iis
cscript checkiis.vbs>NUL
IF ERRORLEVEL 1 goto iisNotThere
echo IIS is installed.
goto checkDotnet
:iisNotThere
echo IIS is not installed.
goto end
rem .NET ist immer in dem Ordner, workingprocess EXE sollte da existieren, aber Überordner nach Version benannt, deshalb dir /s
:checkDotnet
cmd /c "dir %windir%\Microsoft.NET\Framework\aspnet_wp.exe /s>%REGFILE%
TYPE %REGFILE%|FIND "aspnet_wp.exe">NUL
IF ERRORLEVEL 1 goto DotNotThere
echo .NET Framework is installed.
goto end
:DotNotThere
echo NET Framework is not installed.
goto end
:end
del %REGFILE%
pause
VBS Datei checkiis.vbs
' Liefert Error wenn Objekt nicht da ist, egal obe gestartet oder nicht - okay wenn IIS auf anderem Port ist es dumm gelaufen
IIsObjectPath = "IIS://localhost/w3svc"
Set IIsObject = GetObject(IIsObjectPath)
WScript.Quit (Err.Number)
Also wenn du uns hier mit Text zubomben willst, dass ist dir gelugen!
;)
Hallo Hilfe,
danke für die tolle Hilfe und den überaus nützlichen Kommentar.
Also wenn du uns hier mit Text zubomben willst, dass ist dir gelugen!
;)
Sonst beschweren sich die Leute, dass man keinen Code postet...Außerdem nicht wirklich viel Code. Und dann auch noch Rechtschreibefehler!
OMG,
fotzibaer