Как установить разные локали системы для разных программ, используя файл batch / cmd? Windows 7, 32-битная

335
Killerwhale7

Мой системный язык - английский (США), но я хочу запустить программу на русском языке.

Я сделал командный файл, содержащий следующее:

set lang=ru start C:\"Program Files"\"Download Master"\dmaster.exe` 

Это не помогает, программа показывает тарабарщину вместо русских слов.

enter image description here

Как установить разные локали системы для разных программ, используя файл batch / cmd? Windows 7 Ultimate, 32-разрядная версия

Если это невозможно, то какое приложение лучше всего подходит для Windows 7? Microsoft AppLocale, эмулятор локали или другой

0
Приложение может использовать шрифт, у которого нет набора символов кириллицы. Вы пытались использовать другой системный шрифт? Можете ли вы опубликовать пример изображения "тарабарщины"? Burgi 6 лет назад 0
В зависимости от того, как он определяет локальный (особенно в Windows 7), вам может потребоваться перезагрузка, чтобы он вступил в силу (это может быть в случае, если вы пытаетесь изменить системный языковой стандарт). Что касается лучшего приложения локали, то это будет использование родной локали системы. Вы пробовали некоторые из ваших предложений? Что заставило некоторые работать для вас, а другие нет? Seth 6 лет назад 0
если вы зайдете в панель управления -> регион и язык -> административный и измените язык для не-юникодных программ на русский - это должно работать, и вам не нужно запускать программу с конкретными настройками. (потребуется один перезапуск, но затем этот параметр остается постоянным) Drako 6 лет назад 1
Извините всех, не знал об ответах. На мою электронную почту не пришло уведомление. Killerwhale7 6 лет назад 0
@ Сидит, я еще не пробовал ни одной локальной программы. Если есть кто-то, кто их использует, какой из них лучше? Killerwhale7 6 лет назад 0
@Drako, я не могу изменить свой системный язык (en), потому что некоторые другие программы не будут работать. Так есть ли способ изменить локаль системы для конкретной программы, используя файл batch / cmd? В частности, есть ли способ исправить ошибку в программе «Download Master» без изменения локали системы? Killerwhale7 6 лет назад 0
кавычки должны находиться вокруг строки `start C: \" Program Files "\" Download Master "\ dmaster.exe \` `=>` start "C: \ Program Files \ Download Master \ dmaster.exe" ` phuclv 6 лет назад 0
@ LưuVĩnhPhúc, попробовал вашу версию командного файла, программа не запустилась. Кавычки должны быть вокруг папок, в которых есть 2 слова. Моя версия командного файла запускает программу, но программа по-прежнему показывает тарабарщину вместо русского. Killerwhale7 6 лет назад 0
Я уверен, что это можно сделать с помощью командного файла. Есть ли кто-нибудь, кто знаком с кодами, командными строками и т. Д., Кто может сделать правильный пакетный файл, который устанавливает язык для конкретной программы? Killerwhale7 6 лет назад 0
@ Killerwhale7 нет, [кавычки должны быть заключены вокруг параметра с пробелами] (https://stackoverflow.com/q/12891383/995714), как это [пример MS] (https://blogs.msdn.microsoft.com/twistylittlepassagesallalike / 2011/04/23 / everyone-quotes-command-line-arguments-the-неправильный-путь /) `child.exe аргумент1" аргумент 2 "" \ some \ путь с \ пробелами "`. https://ss64.com/nt/syntax-esc.html phuclv 6 лет назад 0
@ LưuVĩnhPhúc, если вы знаете правильный пакетный / cmd-файл, который выполняет эту работу, можете ли вы добавить ссылку на этот пакетный / cmd-файл? Я буду более чем счастлив проверить это. Я совсем не знаком с командными строками. Я сделал командный файл (создал текстовый файл и изменил расширение на .bat), содержащий следующее (как вы предложили): set lang = ru start "C: \ Program Files \ Download Master \ dmaster.exe" Не запускалось программа. Так что ваша версия не работает. Killerwhale7 6 лет назад 0
Чтобы было ясно, я хочу иметь пакетный / cmd-файл, который запускает / запускает / открывает программу «Download Master» с русским языком / русскими словами вместо тарабарщины. Надеюсь, это достаточно ясно. Killerwhale7 6 лет назад 0
`start 'C: \ Program Files \ Download Master \ dmaster.exe" `не будет работать, потому что [если он видит строку в кавычках в первом параметре, он будет использовать ее в качестве заголовка окна] (https://stackoverflow.com / а / 154090/995714). Вместо этого используйте `start '" "C: \ Program Files \ Download Master \ dmaster.exe" ` phuclv 6 лет назад 0
@ LưuVĩnhPhúc, создал командный файл, содержащий следующее: `set lang = ru start" "" C: \ Program Files \ Download Master \ dmaster.exe. "` Он запустил программу, но все равно оставил вместо русского слова. Killerwhale7 6 лет назад 0
в Windows невозможно изменить локаль с такой простой переменной среды. И, похоже, проблема в английском, просто имена файлов изначально были неправильно закодированы в русской кодовой странице. Вам необходимо преобразовать кодировку имен файлов phuclv 6 лет назад 0
@ LưuVĩnhPhúc, вы знаете, как преобразовать кодировку имен файлов в этой программе? Если да, то, пожалуйста, дайте точные инструкции. Killerwhale7 6 лет назад 0
@ Killerwhale7 Я не уверен в этом, но немного погуглив, дает некоторые результаты, например https://superuser.com/q/1097217/241386 https://superuser.com/q/327816/241386 phuclv 6 лет назад 0
@ LưuVĩnhPhúc, эта программа не только показывает тарабарщину вместо русского, она не открывает ранее загруженные файлы, говоря, что файлы не существуют) Теперь, когда я скачиваю файлы, она сохраняет их на тарабарском языке, поэтому имена файлов сами находятся в их папках. тоже в бреду) Все как в большом беспорядке) Так что даже если я использую Bulk Rename Utility, это, очевидно, не поможет. Killerwhale7 6 лет назад 0
Вы должны задать еще один вопрос для преобразования имен файлов phuclv 6 лет назад 0
Ах, к черту это. Я установил AppLocale, он делает работу довольно прилично. Тем не менее, если кто-то найдет способ пройти через batch / cmd файл, это было бы здорово. @ LưuVĩnhPhúc и все остальные, большое спасибо за ваши усилия. Хотя мы не достигли какого-либо результата, по крайней мере, я понял, что сейчас нет других способов достичь этого, кроме использования AppLocale или создания дополнительных пользователей. ура Killerwhale7 6 лет назад 0

0 ответов на вопрос