Abfrage der Systemsprache in Batch
Hallo mal wieder miteinander,
ich möchte in Batch gerne abfragen, welche Sprache auf dem System installiert ist. Wenn English, dann "das", wenn Deutsch, dann "das".
Bislang habe ich das hier versucht, leider ohne Erfolg:
Könnt ihr mir da helfen? Danke euch!
ich möchte in Batch gerne abfragen, welche Sprache auf dem System installiert ist. Wenn English, dann "das", wenn Deutsch, dann "das".
Bislang habe ich das hier versucht, leider ohne Erfolg:
@echo off
:: 0409 --> English
:: 0407 --> German
REG QUERY "hklm\system\controlset001\control\nls\language" /v InstallLanguage
"InstallLanguage" | Find "0407"
IF %ERRORLEVEL% == 1 (
echo English
pause
) else if %ERRORLEVEL% == 0 (
echo German
pause
)
Könnt ihr mir da helfen? Danke euch!
Please also mark the comments that contributed to the solution of the article
Content-Key: 280690
Url: https://administrator.de/contentid/280690
Printed on: April 19, 2024 at 02:04 o'clock
5 Comments
Latest comment
Hi,
gefunden auf How can I find the current windows language from cmd?
Gruss
Crazy
FOR /F "tokens=3 delims= " %%G in ('reg query "hklm\system\controlset001\control\nls\language" /v InstallLanguage') DO (
IF [%%G] EQU [0409] (
ECHO English install language detected
) ELSE (
ECHO Some other language detected
)
)
gefunden auf How can I find the current windows language from cmd?
Gruss
Crazy
Moin
Mit Zuweisung als Variable:
Die Ausgaben sind in diesem Beispiel für Deutsch de-DE oder bei US-English en-US.
Ich denke mal du erwartest hier die "Display"-Language? Denn deine Formulierung ist in dieser Hinsicht etwas vage.
Gruß jodel32
powershell.exe -ExecutionPolicy ByPass -Command "&{$PSUICulture}"
@echo off
for /f "delims=" %%a in ('powershell.exe -ExecutionPolicy ByPass -Command "$PSUICulture"') DO set "lang=%a"
echo %lang%
Ich denke mal du erwartest hier die "Display"-Language? Denn deine Formulierung ist in dieser Hinsicht etwas vage.
Gruß jodel32
@echo off
FOR /F "tokens=3 delims= " %%G in ('reg query "hklm\system\controlset001\control\nls\language" /v InstallLanguage') DO (
IF [%%G] EQU [0409] (
ECHO Englisch
) ELSE (
ECHO nicht Englisch)
)
So hats bei mir einwandfrei funktioniert, siehe Screenshot:
Screenshot