PowerShell 的 Env:变量中的“Case”有什么意义?

PowerShell 的 Env:变量中的“Case”有什么意义?

为什么 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 windirwindir在 Windows 95-98 中,当看不到 Windows 95-98 目录时,小写字母需要转到旧程序。运行 Windows 时设置 WINDIR 环境变量具体来说,windir变量寻找同时运行 Windows 3.11 和 Windows 95-98 的技巧。Windows NT4 终端服务器这个变量看起来像WinDir...需要测试...

MS-DOSCOMPSPEC一个 16 位 COMMAND.COM 和 32 位命令解释器ComSpecWindows NT、OS/2 历史。

Microsoft Windows NT 定制

了解 Windows 95 启动顺序

大部分都远低于假设。

旧的 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=2SET命令中看到。

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 操作系统的一部分。

相关内容