为什么 Windows 环境变量名称中有些是正确大小写,而大多数是大写?为什么只有 windir 是小写?
获取 ChildItem 环境:
样本: 名称值 -------------- --------------- ALLUSERSPROFILE C:\ProgramData ComSpec C:\Windows\system32\cmd.exe 计算机名大服务器 windir C:\Windows
答案1
Windows 3.11 和 3.0 中看不到windir
小写字母。Windows 3.11WINDIR
在启动后设置变量 auto win.com
,在退出时将变量 del 设置为 ms-dos,但没有设置 del windir
。windir
在 Windows 95-98 中,当看不到 Windows 95-98 目录时,小写字母需要转到旧程序。运行 Windows 时设置 WINDIR 环境变量具体来说,windir
变量寻找同时运行 Windows 3.11 和 Windows 95-98 的技巧。Windows NT4 终端服务器这个变量看起来像WinDir
...需要测试...
MS-DOSCOMPSPEC
一个 16 位 COMMAND.COM 和 32 位命令解释器ComSpec
Windows NT、OS/2 历史。
大部分都远低于假设。
旧的 UPPERCASE 变量 - Microsoft QuickBasic 问题。
微软 QuickBasic环境变量 ENVIRON$ 中必须大写
新的 UPPERCASE 变量 - 与环境 unix 兼容。请参阅 SKU、SFU 工具。
旧的 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
命令中看到。
新的正确案例 - .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 操作系统的一部分。