2

运行终端服务的 Windows 2000 计算机为每个终端会话创建一个临时文件夹,并将十六进制值附加到由环境变量 %TEMP% 描述的临时文件夹名称。

参考

终端服务临时文件夹配置存储在多个注册表位置

临时文件夹

为每个会话使用单独的临时文件夹

我的问题是 %TMP% 的行为方式是否与 %TEMP% 类似,或者它指的是不同的位置(%TEMP% 的父目录)。

注意我知道人们会倾向于说这个问题与 SU​​ 有关,但我试图在我的程序中使用环境变量作为临时存储。所以这使它成为一个编程问题。问题是,一旦用户日志创建问题导致服务崩溃,就会删除 TEMP 文件夹。好的,我知道这不是使用临时商店的好解决方案,但我们只是在寻找一个短期解决方案,直到我们想出更好的解决方案。

4

1 回答 1

0

TorgoGUy回答了一个类似的问题:

Vista 环境变量中的 %TMP% 和 %TEMP% 有什么区别?

这是为了兼容性。它一直回到DOS。由于没有标准,一些 DOS(和 Win 3.x)应用程序会寻找%TMP%环境变量,而其他应用程序会寻找%TEMP%。如果将它们都设置在 AUTOEXEC.BAT 文件中,则最好。

Windows NT 自动设置它们,只是为了确保所有应用程序继续正常工作。%TEMP%现在是标准,但%TMP%仍然存在。

是的,两个变量%TMP%%TEMP%都指向同一个位置%WinDir%\Temp\

希望这可以帮助。

于 2012-05-24T05:38:42.960 回答