Почему в некоторых программах

Почему, когда я устанавливаю Composer в Windows 7/8/10 или в некоторых программах под UNIX, таких как GNU Tar, мне нужно установить их значение Path, а если нет, они не будут использоваться другими программами?

2 комментария

Вещи командной строки работают лучше, если они есть в вашем «% PATH%», вы можете просто ввести новую команду в «оболочке». cylgalad 7 лет назад 1

ну, это значит, что другим программам не нужно угадывать, в каком каталоге находится программа, они могут знать имя исполняемого файла и позволить cmd сканировать путь. barlop 7 лет назад 0

Комментировать

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

TOOGAM 2015-12-25 в 13:48

Я ответил на это для Microsoft Windows. Я вижу, что здесь также есть тег Linux. Ну, применяются те же понятия. (Дальнейшие замечания по Linux упоминаются в последнем абзаце.)

Вы можете использовать программы, если они не находятся в каталоге, указанном переменной среды PATH. Однако это немного менее удобно.

Например, я часто запускаю 7-Zip, хотя его нет в пути. Таким образом, вместо запуска командной строки с «7z», я запускаю командную строку с:

Откуда в программах неточные числа


«C:Program Files7-Zip7z.exe»

Это не так плохо, как кажется, потому что то, что я на самом деле печатаю, обычно выглядит примерно так:
C: tab Pro tab 7 tab 7 tab

(Я прислушиваюсь к звуковым сигналам, которые могут случиться, если есть опечатки, и после моего последнего расширения с помощью tab ключа я также проверяю точность командной строки, чтобы убедиться, что она работает так, как мне хотелось.)

Программа может проверить, как вы ссылались на программу в командной строке, и может проверить ваш текущий каталог. Таким образом, программа может действовать по-разному в зависимости от того, находится ли она в переменной PATH. Однако это маловероятно.

Альтернативные решения: Настройте переменную среды PATH, чтобы она также включала каталог, в котором установлена ​​программа.

Другое альтернативное решение: просто поместите исполняемый файл в каталог, который уже находится в PATH. (Однако некоторые программы являются более сложными, поскольку им также могут потребоваться другие файлы, такие как DLL-файлы, скопированные в такой каталог; поэтому такой подход обычно не рекомендуется для программ, которые необходимо «установить», выполнив «установку» Программа «. Однако для простых исполняемых файлов, которые можно просто запустить, не нуждаясь в куче вспомогательных файлов, это часто жизнеспособно.)

Читайте также:
Сделать принтскрин экрана программа

В Linux есть некоторые незначительные различия: вы бы просто использовали » echo $ » вместо » echo %PATH% «, использовали прямые косые черты вместо обратных, а 7za для 7-Zip вместо 7z.exe . Если вы хотите изменить путь, вы можете использовать другую команду, например export , но на самом деле в зависимости от того, какую оболочку вы используете.)

1 комментарий

Для получения дополнительной информации о Linux, см. Последующий вопрос спрашивающего на AskUbuntu: http://askubuntu.com/questions/715208/ JdeBP 7 лет назад 0

пропадает звук в windows 10 в играх и приложениях

Комментировать
Pimp Juice IT 2015-12-25 в 14:52

Почему некоторые программы нуждаются в значении Path, а другие — в Windows?

Почему, когда я устанавливаю Composer в Windows 7/8/10 или в некоторых программах под UNIX, таких как GNU Tar, мне нужно установить их значение Path, а если нет, его не смогут использовать другие программы?

PATH — это переменная среды в Unix-подобных операционных системах, DOS, OS / 2 и Microsoft Windows, указывающая набор каталогов, в которых находятся исполняемые программы. В общем, каждый выполняющийся процесс или пользовательский сеанс имеет свою собственную настройку PATH.

DOS, OS / 2 и Windows

Некоторые программы могут добавлять свой каталог в начало содержимого переменной PATH во время установки, чтобы ускорить процесс поиска и / или переопределить команды ОС. В эпоху DOS обычно добавляли строку PATH ;%PATH% или . SET PATH=;%PATH% AUTOEXEC.BAT

Когда команда вводится в командной оболочке или системный вызов выполняется программой для выполнения программы, система сначала ищет текущий рабочий каталог, а затем ищет путь, просматривая каждый каталог слева направо, ища исполняемое имя файла соответствует имени команды Исполняемые программы имеют расширения имени файла EXE или COM , а пакетные сценарии имеют расширения BAT или CMD . Другие исполняемые расширения файлов также могут быть зарегистрированы в системе.

Unix и Unix-подобные

Когда имя команды задается пользователем или из программы выполняется вызов exec, система просматривает $PATH , просматривая каждый каталог слева направо в списке, ищет имя файла, которое соответствует имени команды. После обнаружения программа выполняется как дочерний процесс командной оболочки или программы, которая выдала команду.

Читайте также:
Как узнать вредоносные программы

Источник: wikiroot.ru

что делать если некоторые программы работают на половину на русском на половину на непонятном

Поддержка языков не полностью установлена. Или винда пиратская.

Konstantin *****

Скорее всего у тебя сбилась кодировка русского языка в системе. Для исправления надо лесть в реестр (а это дело хлопотное и может быть чревато) , поэтому проще и быстрее пере установить винду.

если семерка то пробуй так Решение проблемы с неправильным отображением русских букв.
1.1) Запустите редактор реестра: Win+R -> regedit -> Ok или введите regedit в строке поика меню Пуск и нажмите Enter.
1.2) Откройте ветку реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage
1.3) Измените значение параметра 1252 с «c_1252.nls» на «c_1251.nls»
1.4) Откройте папку C:WINDOWSsystem32 и найдите файлы c_1251.nls и c_1252.nls и задайте полный доступ к данным файлам.
1.5) Переименуйте файл c_1252.nls в c_1252.bak.
1.6) Cоздайте здесь же копию файла c_1251.nls.
1.6.1) Щелкните правой кнопкой мыши на файле и выберите Копировать.
1.6.2) Щелкните правой кнопкой мыши в пустом месте папки C:WINDOWSsystem32 и выберите Вставить.
1.7) Переименуйте c_1251 — копия. nls в c_1252.nls. В итоге файл c_1252.nls, должен быть переименованной копией c_1251.nls
1.8) Перезагрузите компьютер.

Если у Вас установлена Русская Windows или Английская+русский MUI, то проделайте также следующее:

2.1) Запустите редактор реестра: Win+R -> regedit -> Ok или введите regedit в строке поика меню Пуск и нажмите Enter.
2.2) Откройте ветку реестра HKEY_CURRENT_USERControl PanelInternational
2.3) Проверьте значение параметров Locale и LocaleName
Параметр Locale должен иметь значение 00000419, а параметр LocaleName должен иметь значение ru-RU
2.4) Если значения параметров другие: дважды щелкните на параметре, который необходимо изменить, введите необходимое значение параметра и нажмите OK.
2.5) Перезагрузите компьютер.

3.1) Откройте Язык и региональные стандарты.
Пуск -> Панель управления -> Язык и региональные стандарты (или Win+R -> control /name Microsoft.RegionAndLanguage -> Ок)
3.2) Перейдите на вкладку Дополнительно. Можете сразу открыть её: Win+R -> control intl.cpl,,3 -> Ок
3.3) В блоке Язык программ, не поддерживающих Юникод нажмите на кнопку Изменить язык системы
3.4) Выберите язык системы Русский (Россия) и нажмите ОК.

Источник: sprashivalka.com

Почему в интерфейсе некоторых программ вместо русского языка иероглифы?

На ноутбуке меню некоторых программ отражается в виде иероглифов. Вообще не понятно, что за функции несет та или иная кнопка. Как сделать так, чтобы отражалось все на русском языке?

Читайте также:
Веб мисс программа для медработников пошаговая инструкция

комментировать
в избранное
Tacit­ urn [20.7K]
6 лет назад

Вероятнее всего, установлена не русифицированная версия программы, либо в настройках установлен не тот язык. В первом случае Вам надо скачать и установить либо такую же,но русифицированную программу, либо русификатор для данной версии программы. Это может быть патч, исполняемый файл, который установит русский язык в программе, либо языковый файл, который нужно будет поместить в папку программы и выбрать его при настройках, это будет сложнее, так как меню у Вас с иероглифами, но возможно, методом проб и ошибок.. Вообще в вопросе следовало бы указать конкретную программу, и её версию, тогда ситуация была бы яснее.

автор вопроса выбрал этот ответ лучшим
в избранное ссылка отблагодарить
SUVEAL [3.5K]

В том то и дело, что не одна программка такая. Я даже уже некоторые и не помню. так как удаляла, по этой же причине — иероглифы. Установленные программы с ОС нормально все. А вот те, которые скачиваются с интернета. с иероглифами. Будь то для фотошопа, или скан текста, или проверка текстов на уникальность и так далее. — 6 лет назад

Taciturn [20.7K]

Вот и обращайте внимание на то, русифицирована ли программа, или нет, когда скачиваете её. — 6 лет назад

SUVEAL [3.5K]

в некоторых русифицированных программах есть интерфейс выбора языка: английский и русский. Английский хорошо написан, а там где должно быть слово «Русский» — иероглифы. В результате при выборе, якобы русского языка, все иероглифичное. — 6 лет назад

Taciturn [20.7K]

Почему Вы решили, что где иероглифы — там должно быть слово «русский»? Возможно, под иероглифами, Вы описываете вообще непонятные знаки, не относящиеся ни к какому языку — тогда это другое дело. Тогда это говорит о том, что у Вас в системе не установлены (или были удалены случайно или намеренно) какие-то шрифты, содержащие кириллицу. Тогда Вам следует установить набор самых распространенных кириллических шрифтов. — 6 лет назад

SUVEAL [3.5K]

Потому что в инструкции по установке написано где и как выбрать язык интерфейса. Программа имеет две версии — английская и русская — 6 лет назад

Источник: www.bolshoyvopros.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru