1

Почему некоторые имена переменных среды Windows в правильном регистре, а большинство - в верхнем регистре? В чем причина того, что один windir находится в нижнем регистре?

Get-ChildItem Env:

Sample:
Name                      Value
--------------            --------------- 
ALLUSERSPROFILE           C:\ProgramData  
ComSpec                   C:\Windows\system32\cmd.exe 
COMPUTERNAME              BIGSERVER
windir                    C:\Windows

1 ответ1

2

Windows 3.11 и 3.0 не видят windir в нижнем регистре. Windows 3.11 устанавливает переменную WINDIR автоматически после запуска win.com и del после выхода в Windows 3.11 в ms-dos, но не в del windir . Строчные windir нужны старым программам в Windows 95-98, когда не виден каталог Windows 95-98.Набор переменных среды WINDIR при запуске Windows В частности, переменная windir ищет хитрости для одновременной работы Windows 3.11 и Windows 95-98. Windows NT4 Terminal Server эта переменная выглядела как WinDir ... нужно проверить ...

MS-DOS COMPSPEC - это 16- битный COMMAND.COM и 32- битный интерпретатор команд ComSpec Windows NT, OS/2 history.

Настройка Microsoft Windows NT

Понимание последовательности загрузки Windows 95

По большей части значительно ниже гипотезы.

Старая переменная UPPERCASE - проблема Microsoft QuickBasic.

Переменная среды Microsoft QuickBasic должна быть прописной в ENVIRON $

Новая переменная UPPERCASE - совместимость со средой unix. Смотрите SKU, SFU инструменты.

Old ProperCase - MSDOS.SYS Windows 95.

[Paths] 
WinDir=C:\WIN95
WinBootDir=C:\WIN95 
HostWinBootDrv=C 

Переменная среды по умолчанию Windows 98, 95:

TMP=C:\WIN95\TEMP
TEMP=C:\WIN95\TEMP
PROMPT=$p$g
winbootdir=C:\WIN95
PATH=C:\WIN95;C:\WIN95\COMMAND
COMSPEC=C:\WIN95\COMMAND.COM
windir=C:\WIN95

Переменная окружения получить в AUTOEXEC.BAT, MSDOS.SYS, CONFIF.SYS.

Если в AUTOEXEC.BAT записать SET DOS16M = 2, вы увидите DOS16M=2 в команде SET .

Переменная среды Windows 98

Новый правильный случай - ссылка на часть в .Net и стиль powershell ... может быть, это ошибка). Нужна ссылка ...

Есть способ узнать это довольно точно, предварительно настроив количество папок установки, куда переносятся соответствующие номера папок и пути, которые затем используются в разных частях завода, например в разделе winnt.sif:

[Unattended]
ProgramFilesDir            ="C:\App64"
ProgramFilesDir(x86)       ="C:\App32"
CommonProgramFilesDir      ="C:\App64\CommonFiles"
CommonProgramFilesDir(x86) ="C:\App32\CommonFiles"
SharedFilesDir             ="C:\App64\MSShared"
SharedFilesDir(x86)        ="C:\App32\MSShared"

Я думаю, если вы рассмотрите все версии операционных систем Windows и имена переменных, чтобы сделать правильные выводы.

MS-DOS v1.10 (1983), MS-DOS v2.11 (1983), MS-DOS v3.20 (1986), MS-DOS v3.30 (1987), MS-DOS v3.30A (1987), MS-DOS v3.30 Plus (1988), MS-DOS v4.01 (1988), MS-DOS v5.00 (1991), MS-DOS v6.00 (1993), MS-DOS v6.20 (1993) , MS-DOS v6.21 (1993), MS-DOS v6.22 (1994) - другое, часть ОС Windows.

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