Installieren die MSI-Datei im Batch-Skript

MD Aminul Islam 21 Juni 2022
Installieren die MSI-Datei im Batch-Skript

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.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Batch File