3

Например, меня интересовали различия между %WINDIR% и %SYSTEMROOT% . Я гуглил abit и, покопавшись в форуме, обнаружил, что %WINDIR% и %SYSTEMROOT% относятся к одному и тому же. %WINDIR% для 9x и %SYSTEMROOT% для Windows NT и выше (но они также могут использовать %WINDIR%).

Конечно, можно было бы с подозрением относиться к информации, получаемой из хранилищ форума, поэтому в основном в этом примере я пытался подтвердить, действительно ли это так, что %WINDIR% для 9x и %SYSTEMROOT% для Windows NT и выше. Я не могу на самом деле проверить это сам (без соответствующих машин).

Мне было интересно, как мы можем получить авторитетные источники информации о переменных среды / системных переменных? (у MSDN есть список?)

4 ответа4

3

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

Как вы находите информацию о них? Один ответ. MSDN. Покопайтесь, и вы можете найти все это и многое другое для продуктов Microsoft. Документация по Windows XP - обзор командной оболочки

Кроме того, в интерактивной справке для Windows XP и Windows 7, доступной из меню "Пуск", обратите внимание на пакетную обработку командной строки. Они интенсивно используются в консольных сценариях, и в интерактивной справке есть пример кода, если вы ищете его. Думайте об этом как о "человеке" в командной строке Linux, он загружается в каждую систему Windows, точно так же, как man-страницы загружаются в Linux.

2

Рассмотрите посещение EnvironmentVariables.org, у него есть полный набор общих переменных среды для платформы Windows с описаниями, значениями по умолчанию и различиями между Windows XP и Vista/7.

Надеюсь, это поможет.

1

В то время как Microsoft предоставляет переменные, дискретные программы являются пользователями. Это все равно что просить авторитетный источник по законам США. В то время как Конгресс пишет законы, исполнительная власть обеспечивает их соблюдение, а судебная власть толкует их, и юристы должны найти тактику, которая лучше всего подходит. Один из источников модели, в которой участвуют многочисленные стороны, по определению неполон.

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

В настоящее время вы можете загрузить пример кода, в котором перечислены все переменные, если техническая статья недостаточно ясна.

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

редактировать

На самом деле, вы не запрашиваете авторитетный источник. Вы просите исторический источник. Поскольку Windows 95 официально не поддерживается, вы больше не найдете официальный источник Microsoft .

% Windir% была переменной, используемой Windows 95, потому что она была основана на DOS. Тогда каталог Windows не обязательно находился на диске C. Черт, возможно, это был даже не местный двигатель!

% Systemroot% использовался NT. Имейте в виду, что это были две отдельные продуктовые линейки.

Когда две линейки продуктов объединились с Windows 2K, они сохранили их обе, поскольку многие программы использовали одну из них. Это было в Windows с тех пор.

Но для всех практических целей вы должны использовать Systemroot, поскольку именно это рекомендует Microsoft.

Я уверен, что есть пост Old New Thing, который больше говорит об этом. , ,

edit2

Этот скрипт выведет список всех переменных скриптинга и их значений на своем компьютере.

Вот список Technet.

http://technet.microsoft.com/en-us/library/cc749104(v=ws.10).aspx

-1

Microsoft является поставщиком операционных систем, на которые вы ссылаетесь, и поэтому является авторитетным источником информации о системных переменных среды, используемых в их операционных системах.

Насколько хорошо они документируют эти вещи - другое дело.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .