Переменные среды 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 (увеличение по одному для каждой папки) и попытаться поместить имена с пробелами в кавычки.

  • Установлен Xubuntu 10.10, и теперь я не могу запустить WIndows XP
  • Как изменить цвет по умолчанию командной строки?
  • Как установить псевдоним в файле hosts?
  • Установка Windows XP и запуск с USB-накопителя
  • Альтернативы для удаленных подключений к сети VPN для работы в офисе, когда порт 1723TCP заблокирован - версия Windows (как клиентская, так и серверная).
  • Как я могу сопоставить сетевой диск с паролем, чтобы он отображался после перезагрузки?
  • В чем разница между быстрым и полным форматом?
  • Как я могу совместно использовать принтер в Windows 7 x64 с Windows XP x86?
  • Могу ли я увеличить лимит оперативной памяти Windows XP 32bit на 3,5 ГБ с помощью / PAE?
  • Как скопировать файлы с локальной машины на удаленную виртуальную машину?
  • Не удается установить Win XP поверх Vista / Ubuntu
  • Interesting Posts

    Почему Visual Studio 2010 не может найти / открыть файлы PDB?

    Установить номер дорожки из имени файла в программном обеспечении для управления музыкой MP3

    Отправка текстовых сообщений программно в android

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

    Как заблокировать пути в ASP.NET MVC?

    java.io.WriteAbortedException: запись прерывается; java.io.NotSerializableException

    Наблюдение за устаревшей инструкцией по x86 с самомодифицируемым кодом

    Как подсчитать количество вхождений элемента в список

    Какова ошибка, сообщаемая для AH01757, «генерирующая секрет для аутентификации дайджеста …»?

    Windows не может получить доступ к коду ошибки \\ 0x80004005

    Почему CSS2.1 определяет значения переполнения, отличные от «видимых», чтобы создать новый контекст форматирования блоков?

    Может ли современное оборудование x86 не хранить один байт в памяти?

    Список идентификаторов Timezone для использования с FindTimeZoneById () в C #?

    Ассоциативные массивы в сценариях оболочки

    Чрезмерное торрентирование и здоровье жесткого диска

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