Переменные среды Windows XP

Я думаю, что мой PATH в моих переменных окружения работает некорректно и хотел бы задать несколько вопросов об переменных окружения в целом.

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

  2. Я пытаюсь использовать ярлыки, чтобы сделать мой очиститель PATH. Например, я установил свой JAVA_HOME в C:\Program Files\Java\jdk1.6.0_25\bin а затем PATH на %JAVA_HOME%\bin . Однако, когда я набираю "echo %PATH%" в cmd, он все еще показывает %JAVA_HOME%\bin . Должен ли я беспокоиться о том, что это не "C:\Program Files\Java\jdk1.6.0_25\bin" ?

  3. Если бы я хотел проверить, существовал ли xml на моем пути, как бы проверить это?

  4. Поскольку некоторым программам не нравятся пробелы в переменных среды, было предложено использовать C: \ Progra ~ 1 \ вместо C: \ Program Files \, как показано здесь: http://ist.berkeley.edu/as-ag/ Технология / howto / install-java-sdk-win.html Каковы процедуры для этого? Где я могу начать перерыв и добавить ~ 1. Всегда ли это 1?

Спасибо!

2 Solutions collect form web for “Переменные среды Windows XP”

  1. Пути пользователя и системы объединяются при входе пользователей в систему. Если ни один пользователь не вошел в систему, переменная% PATH% будет отображать только системный путь.

    • Пользовательские переменные настраиваются для каждого пользователя и действуют только тогда, когда этот конкретный пользователь вошел в систему.

    • Системная переменная применяется ко всем пользователям системы. Различные каталоги Windows и подсистема Java, а также другие, которые должны применяться ко всем пользователям, устанавливаются как часть пути к системе.

  2. Вы не должны этого делать, потому что это может не поддерживаться всеми программами. Просто укажите полные пути, как ожидают большинство программ, и вы должны быть в порядке.

  3. В переменных% PATH% не должно быть XML, потому что символы < и > , которые широко используются в XML, являются недопустимыми переменными каталога.

  4. У некоторых старых DOS-программ могут быть проблемы с этим, но я не испытывал проблем с пробелами в элементах пути с Windows XP. Просто убедитесь, что каждый указанный вами путь, включающий пробелы в именах каталогов, заключен в кавычки. Документ, на который вы ссылались, который рекомендует эту практику, кажется устаревшим, поскольку он обсуждает Java v1.5 (Java v1.6 доступен уже много лет, а многие из них будут выпущены Java v1.7 очень скоро).

    • Имена не всегда сокращаются до 8.3 с суффиксом ~ 1, заканчивающим часть имени файла. Например, в 64-битной Windows вы можете ввести «Dir C: \ PRO *» в командной строке DOS, и вы увидите как минимум две записи (обычно «PROGRA ~ 1» для «Program Files» и «PROGRA ~ 2», Для «Program Files (x86)»).
  1. Пользовательские переменные существуют только во время работы вашего пользователя и доступны только для процессов, выполняемых в контексте вашего пользователя. Системные переменные, с другой стороны, доступны каждому пользователю.

  2. (Я не был на 100% уверен, когда писал, но я только что проверил это для вас и переделал этот ответ!). Переменные доступны в момент их вызова. Я сделал следующее испытание:

     set testing=c:\test set path=%testing% path -----result----- > PATH=c:\test 

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

  PATH=c:\test 

Таким образом, похоже, что это должно работать нормально. При дальнейшем рассмотрении это, по-видимому, делает Microsoft и другие вендоры – существует много случаев %systemroot% определенных в пути с этой переменной, определенной в другом месте.

3 . Нет простого способа, Path – это старая команда DOS, которая существует для запуска исполняемых файлов и команд из папки. Хотя это не очень полезно, если вы хотите получить доступ к командной строке, попробуйте взглянуть на такой инструмент, как « Все, что может сделать файлы очень легкими».

4. Все, что я действительно могу сделать, это повторить ответ @Randolf Richardson … 6 символов + ~1 (увеличение по одному для каждой папки) и попытаться поместить имена с пробелами в кавычки.

  • Рекомендуемые бесплатные кодеки для воспроизведения DVD в Windows Media Player 11?
  • Установка WinXP без CD / Pendrive
  • Программа для анализа времени запуска
  • Как исправить «Этот диск не содержит раздел, совместимый с Windows XP»?
  • Загрузите компоненты Android SDK для автономной установки
  • Доступ к Интернету не работает в Virtual PC
  • Как установить приоритет загрузки на cd?
  • Сетевой мост не работает в Windows 7
  • Недопустимый сетевой диск с моим компьютером и проводником
  • Перспективы электронной почты отправляются, но сохраняются в черновиках (не то, что вы думаете)
  • Как подождать в пакетном скрипте?
  • Interesting Posts

    c ++ шаблонная функция частичной специализации

    Программное обеспечение для хранения часто используемого текста на ПК

    Будет ли эта стратегия работать с Windows 10?

    Как управлять соединениями MongoDB в веб-приложении Node.js?

    Какова правильная конфигурация антенны для модуля Intel Centrino 6300 на Dell Studio XPS 16?

    Android Studio: «Выберите Android SDK»

    Каковы различия между обычным и тонким пакетом jquery?

    Отсутствие права на уведомление Push Push

    Таблица Excel, вставляющая старую формулу в новые строки. Как я могу вернуться к новой формуле?

    Обновление Eclipse с помощью средств разработки Android v. 23

    Как прослушать изменения в коллекции MongoDB?

    Какая папка App_Data используется в Visual Studio?

    Почему обесцвечиваются зонтичные frameworks?

    Самый простой способ добавить фотографии в MP3-аудио саундтрек

    Получение уникальных элементов из списка

    Давайте будем гением компьютера.