如果没有设置 TEMP 变量,会发生什么情况?如果设置了 TEMP 变量,但文件夹/驱动器不存在,会发生什么情况?

如果没有设置 TEMP 变量,会发生什么情况?如果设置了 TEMP 变量,但文件夹/驱动器不存在,会发生什么情况?

我想设置一个 RAM 磁盘用于各种用途,其中之一就是我想设置 TEMP 变量以指向 RAM 磁盘中的文件夹。我还没有这样做,但 RAM 磁盘将在登录前初始化,我遇到了一个问题:

如果由于某种原因 RAM 磁盘无法启动,结果会怎样?TEMP 变量仍将指向F:\Foo,但F:驱动器将不存在。

此外,如果我不在环境变量中设置 TEMP 变量,会发生什么?

答案1

Windows 实际上设置了 4 个“临时”变量:

当前用户的 TEMP 和 TMP,以及系统的 TEMP 和 TMP。(滚动系统变量列表以查看它们。)因此,如果您不设置它们,也不会发生任何不好的事情,因为 Windows 会为您完成这些设置。

至于将其设置为不存在的驱动器或文件夹,这取决于应用程序。编写良好的应用程序会在尝试使用对象或设置之前检查它是否存在,如果不存在,则会正常中止。糟糕的应用程序只会显示有时无用的错误,或者直接崩溃。

相关内容