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!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 280690
Url: https://administrator.de/forum/abfrage-der-systemsprache-in-batch-280690.html
Ausgedruckt am: 22.12.2024 um 23:12 Uhr
5 Kommentare
Neuester Kommentar
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