Angenommen wir wollen eine MSI Datei mit MsiExec.exe installieren und haben mehrer Transformfiles (MST) basierend auf mehreren Sprachen. Wir wollen das ganze in einer BAT Datei aufrufen und überlegen wie wir in BATCH eine Abfrage auf die Systemsprache machen können.

@REM Getting Language
Set Transform="%~dp0source\EN_std.mst"
for /f "tokens=3" %%a in ('reg query "HKLM\System\CurrentControlSet\Control\Nls\Language" /v Default') do set language=%%a
if %language%==0407 (
Set Transform="%~dp0source\DE_std.mst"
)

@REM Main Program
%SystemRoot%\system32\MsiExec.exe /I "%~dp0source\d.3 smart explorer.msi" TRANSFORMS=%TRANSFORM% /QN /l*v "%SystemRoot%\yourlogfile__INSTALL.log"