Jak programowo uzyskać język Windows? [Zamknięte]

1

Muszę zainstalować jakąś wersję jednego pakietu w zależności od języka SO. Jak mogę go uzyskać za pomocą pliku wsadowego? Używam W7 Professional.

AbrahamSustaita
źródło

Odpowiedzi:

4

Musisz zidentyfikować kody językowe, na których Ci zależy. Oto jeden referencyjny kod języka MS . Następnie możesz pobrać kod dla bieżącej instalacji systemu Windows za pośrednictwem wmic w pliku wsadowym:

wmic path win32_OperatingSystem get OSLanguage

Z komentarza Davida, aby ustawić wartość, użyj przełącznika WMIC / value:

for /f "tokens=2 delims==" %%A in ('wmic path win32_OperatingSystem get OSLanguage /Value') do set Language=%%A
EBGreen
źródło
Dzięki za odpowiedź! To działa. Znalazłem również ten inny fragment kodu:set Key="HKEY_CURRENT_USER\Control Panel\International" for /F "tokens=3" %%a in ('reg query %Key% ^| find /i "LocaleName"') do set Language=%%a
AbrahamSustaita,
Jak ustawić tę zmienną? @EBGreen
AbrahamSustaita
@AbrahamSustaita Aby ustawić zmienną, użyj /Valueopcji i foranalizy składni pętli:for /f "tokens=2 delims==" %%A in ('wmic path win32_OperatingSystem g et OSLanguage /Value') do set Language=%%A
David Ruhmann
w partii: delims = nie delims ==
ajcg