Bagaimana saya bisa mendapatkan lokal sistem di Windows 7?
Maksud saya sesuatu seperti: cs_CZ.UTF-8
Saya mencoba menulis "lokal" di baris perintah tapi itu tidak berhasil di Windows. Ada saran?
windows
localization
utf-8
Richard Knop
sumber
sumber
systeminfo.exe
dengan sendirinya berfungsi, seperti halnya jawaban gWaldo di PSGet-UICulture
atauGet-Host
di PowerShell(huruf kapital opsional)
sumber
Jika Anda membutuhkan lokal aktual untuk melakukan hal-hal lain dalam file batch Anda dapat membuat file batch (simpan file teks sebagai ekstensi .bat) dengan berikut ini. Sebagai titik awal, ini akan dicetak ke prompt perintah, misalnya, "en-us" (tanpa tanda kutip). Anda juga dapat menggunakan variabel! VERBOSE_SYSTEM_LOCALE! untuk lokal yang dapat dibaca manusia mis. Bahasa Inggris (UnitedStates)
sumber
Faktanya, proposal Anda gagal, karena mereka bergantung pada pencarian string (" Sistem Lokal ") yang berubah tergantung pada lokal saat ini! Pada Win10Pro bahasa Perancis saya, string adalah " Option régionale du système " (dengan huruf beraksen, yang sangat sulit untuk ditangani dengan benar dalam file CMD).
Saya telah melakukan beberapa pengujian, dan tampaknya, pada sistem MY, bahwa garis-garis tentang lokal dalam output systeminfo adalah satu-satunya yang mengandung karakter semi-colon (";"):
Berdasarkan itu (yang mungkin TIDAK benar pada sistem lain dengan bahasa yang berbeda), saya memberi kode pada skrip get_locale.cmd ini :
Hasil skrip saya pada sistem MY adalah:
Berhati-hatilah, bagaimanapun, bahwa ketiga variabel lingkungan hanya ada di dalam script, mereka tidak bertahan dalam lingkungan CMD setelah script berakhir (tidak ada ekspor perintah seperti di * nix).
sumber
saya lagi.
Saya menemukan sedikit peningkatan pada skrip saya. Menggunakan setX satu dapat menyimpan variabel lingkungan ke lingkungan PENGGUNA untuk masa depan CMD Windows untuk digunakan (sebagaimana tercantum dalam setX /? Komentar detik).
Maka skrip get_locale.cmd menjadi:
Untuk variabel VERBOSE_SYSTEM_LOCALE, karena nilainya panjangnya mungkin beberapa kata, maka diperlukan untuk membungkus %% C menjadi tanda kutip sehingga SETX hanya menerima satu parameter seperti yang diharapkan.
Sekarang, di jendela CMD baru , nilai-nilai ini akan tersedia:
PS: Akan lebih baik jika kontributor lainnya dari negara lain dengan bahasa lain bisa mengkonfirmasi bahwa mencari semi-kolon ';' bekerja pada sistem Windows mereka. Terima kasih sebelumnya!
sumber
System Locale: en-gb;English (United Kingdom)