HOWTO · Batch
Installieren die MSI-Datei im Batch-Skript
In diesem Tutorial wird erläutert, wie Sie die MSI-Datei in Batch Script installieren.
Unter Windows ist es einfach, .msi-Dateien im System zu installieren, indem Sie einfach auf die Datei doppelklicken oder die Datei bei Bedarf als Administrator ausführen. Wir können die .msi auch mit einem Batch-Skript installieren.
Dieser Artikel zeigt, wie wir eine .msi-Datei mit einem Batch-Skript installieren können. Wir sehen auch ein Beispiel mit einer angemessenen Erklärung, um das Thema verständlicher zu machen.
Installieren Sie die MSI-Datei im Batch-Skript
In unserem Beispiel unten installieren wir eine .msi-Datei. Außerdem prüfen wir, ob das System 32-Bit oder 64-Bit ist.
Der Code für unser Beispiel sieht wie folgt aus.
@ECHO off
ECHO Checking Windows OS architecture...
ECHO %PROCESSOR_ARCHITECTURE% | findstr /i ".64." > nul
IF %ERRORLEVEL% EQU 0 GOTO ver_64
GOTO ver_32
:ver_32
ECHO 32 bit detected
ECHO Installing application...
if EXIST "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt" GOTO :end
NET USE u: "\\SMP-W2K8-01.EPM.LOCAL\NSCap\Bin\Win32\X86\Software Management\Plugin"
msiexec.exe /q /i "u:\SoftwareManagementSolution_Plugin_x86.msi"
TIMEOUT 30
TIME /T > "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt"
NET USE u: /DELETE
:end
pause
exit
:ver_64
ECHO 64 bit detected
ECHO Installing application...
if EXIST "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt" GOTO :end
NET USE u: "\\SMP-W2K8-01.EPM.LOCAL\NSCap\Bin\Win64\X64\Software Management\Plugin"
msiexec.exe /q /i "u:\SoftwareManagementSolution_Plugin_x64.msi"
TIMEOUT 30
TIME /T > "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt"
NET USE u: /DELETE
:end
pause
exit
In unserem Beispiel haben wir zunächst geprüft, ob das System 32-Bit oder 64-Bit ist. Eine in Batch integrierte Variable namens PROCESSOR_ARCHITECTURE enthält .86- oder .64-Symbole.
Dadurch können wir die Architektur des Prozessors erhalten. Zu diesem Zweck haben wir die folgenden Codezeilen verwendet.
@ECHO off
ECHO Checking Windows OS architecture...
ECHO %PROCESSOR_ARCHITECTURE% | findstr /i ".64." > nul
IF %ERRORLEVEL% EQU 0 GOTO ver_64
GOTO ver_32
In der Zeile msiexec.exe /q /i bedeutet /q quiet und /i installation. "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt" ist der Speicherort Ihres SMP-Plugins.
Sie können dies je nach System ändern. \\SMP-W2K8-01.EPM.LOCAL\NSCap\Bin\Win32\X86\Software Management\Plugin ist der Speicherort Ihres SMP-Servers.
Und schließlich ist u:\SoftwareManagementSolution_Plugin_x86.msi der Speicherort Ihrer .msi-Datei.
Für die 32-Bit-Installation haben wir die folgenden Codezeilen verwendet.
:ver_32
ECHO 32 bit detected
ECHO Installing application...
if EXIST "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt" GOTO :end
NET USE u: "\\SMP-W2K8-01.EPM.LOCAL\NSCap\Bin\Win32\X86\Software Management\Plugin"
msiexec.exe /q /i "u:\SoftwareManagementSolution_Plugin_x86.msi"
TIMEOUT 30
TIME /T > "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt"
NET USE u: /DELETE
:end
pause
exit
Für die 64-Bit-Installation haben wir die folgenden Codezeilen verwendet.
:ver_64
ECHO 64 bit detected
ECHO Installing application...
if EXIST "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt" GOTO :end
NET USE u: "\\SMP-W2K8-01.EPM.LOCAL\NSCap\Bin\Win64\X64\Software Management\Plugin"
msiexec.exe /q /i "u:\SoftwareManagementSolution_Plugin_x64.msi"
TIMEOUT 30
TIME /T > "C:\Program Files\SMP\SMP Agent\installSMPlugin.txt"
NET USE u: /DELETE
:end
pause
exit
Das Skript installiert automatisch Ihre .msi-Datei, wenn alle Dateispeicherorte und Verzeichnisse in Ordnung sind.