Windows 7 Sprache auslesen?
Hi,
kann mir bitte wer schreiben wie ich in Windows 7 die Sprache per Script auslesen kann?
Für mich ist nur die Sprache interessant die als Standard eingerichtet ist.
Beispiel: Windows 7 Englisch + deutsches MUI, Standard ist Deutsch, dann sollte es mir Deutsch ausgeben.
Inhalt aus NSL.csv
Problem: Es wird bei mir z.b. Englisch angezeigt da im REG KEY 0409 drinnen steht wobei das Windows Deutsch eingestellt ist.
Bitte um eure Hilfe
kann mir bitte wer schreiben wie ich in Windows 7 die Sprache per Script auslesen kann?
Für mich ist nur die Sprache interessant die als Standard eingerichtet ist.
Beispiel: Windows 7 Englisch + deutsches MUI, Standard ist Deutsch, dann sollte es mir Deutsch ausgeben.
reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language" | findstr /i "Default" > "%~dp0tmp.txt"
for /f "usebackq tokens=1,2,3* delims= " %%a in ("%~dp0tmp.txt") do (
for /f "tokens=1,2,3,4,* delims=;" %%h in ('find /i "%%c" "%~dp0NLS.csv"') do ( if not errorlevel 1 ( echo "%%k" - "%%l" )
)
)
Inhalt aus NSL.csv
0x0407;de-DE;German (Germany);German;Deutsch (Deutschland)
0x0409;en-US;English (United States);English;English (United States)
Problem: Es wird bei mir z.b. Englisch angezeigt da im REG KEY 0409 drinnen steht wobei das Windows Deutsch eingestellt ist.
Bitte um eure Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 201065
Url: https://administrator.de/contentid/201065
Ausgedruckt am: 25.11.2024 um 13:11 Uhr
5 Kommentare
Neuester Kommentar
Das kommt wahrscheinlich daher das die Willkommensseite etc. von Windows 7 noch auf Englisch eingestellt ist. Dies kannst du ja in der Systemsteuerung unter "Region und Sprache" auf dem Tab Verwaltung ändern (Einstellungen kopieren). Prüfe was dort unter "Neue Benutzerkonten" angezeigt wird.
Grüße Uwe
Grüße Uwe
Hallo einfachBernd!
Grüße
bastla
weil das Pipe dann nicht genommen wird.
... was sich mit einem vorangestellten Caret (^
) leicht ändern ließe:for /f "tokens=1-3*" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language"^|findstr /i "Default"') do for /f "tokens=1-4* delims=;" %%h in ('findstr /i "%%c" "%~dp0NLS.csv"') do echo "%%k" - "%%l"
bastla