Jak mogę uzyskać ustawienia regionalne systemu w Windows 7?
Mam na myśli coś takiego: cs_CZ.UTF-8
Próbowałem napisać „locale” w wierszu polecenia, ale to nie działa w systemie Windows. Jakieś sugestie?
windows
localization
utf-8
Richard Knop
źródło
źródło
systeminfo.exe
samo w sobie działa, podobnie jak odpowiedź gWaldo w PSGet-UICulture
lubGet-Host
w PowerShell(wielkie litery opcjonalne)
źródło
Jeśli potrzebujesz rzeczywistych ustawień regionalnych, aby warunkowo wykonywać inne czynności w pliku wsadowym, możesz utworzyć plik wsadowy (zapisać plik tekstowy jako rozszerzenie .bat) w następujący sposób. Jako punkt początkowy zostanie to wypisane do wiersza poleceń, na przykład „en-us” (bez cudzysłowów) Możesz także użyć zmiennej! VERBOSE_SYSTEM_LOCALE! dla ustawień regionalnych czytelnych dla człowieka, np. angielski (UnitedStates)
źródło
W rzeczywistości Twoje propozycje zawodzą, ponieważ polegają na wyszukiwaniu ciągu („ Ustawienia regionalne systemu ”), który zmienia się w zależności od bieżących ustawień regionalnych! W mojej francuskiej wersji Win10Pro ciąg ma postać „ Option régionale du système ” (z akcentowaną literą, co jest bardzo trudne w obsłudze w pliku CMD).
Przeprowadziłem pewne testy i wydaje się, że w MOIM systemie, wiersze o lokalizacji w wynikach systeminfo są jedynymi, które zawierają znak średnika („;”):
Na tej podstawie (co może NIE być prawdą w innych systemach z różnymi językami), kodowałem ten skrypt get_locale.cmd :
Wynikiem mojego skryptu w MOIM systemie jest:
Ostrzegamy jednak, że trzy zmienne środowiskowe istnieją tylko wewnątrz skryptu, NIE utrzymują się one w środowisku CMD po zakończeniu skryptu (brak polecenia eksportu, jak w * nix).
źródło
Znowu ja.
Odkryłem niewielkie ulepszenie mojego skryptu. Za pomocą SETX można przechowywać zmienne środowiskowe w środowisku USER, aby móc z nich korzystać w przyszłości w systemie CMD Windows (jak podano w drugiej uwadze SETX /? ).
Następnie skrypt get_locale.cmd staje się:
W przypadku zmiennej VERBOSE_SYSTEM_LOCALE, ponieważ wartość może mieć kilka słów, konieczne jest zawinięcie %% C w cudzysłów, aby SETX otrzymał tylko jeden parametr zgodnie z oczekiwaniami.
Teraz w każdym nowym oknie CMD te wartości będą dostępne:
PS: Byłoby miło, gdyby inni autorzy z innych krajów w innych językach mogli potwierdzić, że szukają średnika ”;” działa na swoich systemach Windows. Z góry dziękuję!
źródło
System Locale: en-gb;English (United Kingdom)