Wie kann ich das Gebietsschema in Windows 7 abrufen?
Ich meine so etwas wie: cs_CZ.UTF-8
Ich habe versucht, "locale" in die Befehlszeile zu schreiben, aber das funktioniert unter Windows nicht. Irgendwelche Vorschläge?
windows
localization
utf-8
Richard Knop
quelle
quelle
systeminfo.exe
an sich funktioniert das genauso wie gWaldos antwort in PSGet-UICulture
oderGet-Host
in PowerShell(Großschreibung optional)
quelle
Wenn Sie das tatsächliche Gebietsschema benötigen, um andere Aufgaben in einer Batch-Datei bedingt ausführen zu können, können Sie eine Batch-Datei (speichern Sie eine Textdatei mit der Erweiterung .bat) wie folgt erstellen. Als Ausgangspunkt wird dies an der Eingabeaufforderung ausgegeben, zum Beispiel "en-us" (keine Anführungszeichen). Sie können auch die Variable! VERBOSE_SYSTEM_LOCALE! für das vom Menschen lesbare Gebietsschema, zB Englisch (USA)
quelle
Tatsächlich schlagen Ihre Vorschläge fehl, da sie auf der Suche nach einer Zeichenfolge (" Systemgebietsschema ") beruhen, die sich je nach aktuellem Gebietsschema ändert! Auf meinem französischen Win10Pro lautet die Zeichenfolge " Option régionale du système " (mit akzentuiertem Buchstaben, der in einer CMD-Datei sehr schwer zu handhaben ist).
Ich habe einige Tests durchgeführt, und es scheint, dass auf MEINEM System die Zeilen über das Gebietsschema in der systeminfo-Ausgabe die einzigen sind, die ein Semikolon-Zeichen (";") enthalten:
Basierend darauf (was auf anderen Systemen mit anderen Sprachen möglicherweise NICHT zutrifft) habe ich dieses Skript get_locale.cmd codiert :
Das Ergebnis meines Skripts auf MEINEM System ist:
Beachten Sie jedoch, dass die drei Umgebungsvariablen nur innerhalb des Skripts vorhanden sind. Sie verbleiben NICHT in der CMD-Umgebung, nachdem das Skript beendet wurde (kein Exportbefehl wie in * nix).
quelle
ich wieder.
Ich habe eine leichte Verbesserung meines Skripts entdeckt. Unter Verwendung von SETX kann man Umgebungsvariablen in einer USER-Umgebung speichern, damit zukünftige CMD-Windows sie verwenden können (wie in SETX /? Zweite Bemerkung angegeben).
Dann wird das Skript get_locale.cmd :
Für die Variable VERBOSE_SYSTEM_LOCALE ist es erforderlich, %% C in Anführungszeichen zu setzen, damit SETX erwartungsgemäß nur einen Parameter empfängt, da der Wert möglicherweise mehrere Wörter lang ist.
In jedem neuen CMD-Fenster sind nun folgende Werte verfügbar:
PS: Es wäre schön, wenn andere Mitwirkende aus anderen Ländern mit anderen Sprachen bestätigen könnten, dass sie nach einem Semikolon suchen. ';' funktioniert auf ihren Windows-Systemen. Danke im Voraus!
quelle
System Locale: en-gb;English (United Kingdom)