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.

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.