linuxa
Goto Top

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:

 

@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!

Content-ID: 280690

Url: https://administrator.de/contentid/280690

Ausgedruckt am: 08.11.2024 um 13:11 Uhr

Abyssox
Abyssox 20.08.2015 aktualisiert um 09:50:39 Uhr
Goto Top
Hi,

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
Linuxa
Linuxa 20.08.2015 um 09:58:35 Uhr
Goto Top
Hi,

soweit war ich leider auch schon. Doesn't works.
114757
114757 20.08.2015 aktualisiert um 13:12:15 Uhr
Goto Top
Moin
powershell.exe -ExecutionPolicy ByPass -Command "&{$PSUICulture}"
Mit Zuweisung als Variable:
@echo off
for /f "delims=" %%a in ('powershell.exe -ExecutionPolicy ByPass -Command "$PSUICulture"') DO set "lang=%a"  
echo %lang%
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
Abyssox
Lösung Abyssox 20.08.2015 aktualisiert um 13:09:13 Uhr
Goto Top
@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
Linuxa
Linuxa 20.08.2015 um 13:09:19 Uhr
Goto Top
Danke dir!