运行终端服务的Windows 2000计算机为每个终端会话创建一个临时文件夹,并将十六进制值附加到环境变量%TEMP%描述的临时文件夹名称。
参考
Terminal Services Temporary Folder Configuration Is Stored in Multiple Registry Locations
Use separate temporary folders for each session
我的问题是%TMP%的行为方式与%TEMP%相似,或者指的是不同的位置(%TEMP%的父目录)。
注意我知道人们会倾向于说这个问题与SU有关,但我试图在我的程序中使用环境变量作为临时存储。所以这使它成为一个编程问题。问题是,一旦用户记录此问题就会删除TEMP文件夹,导致服务崩溃。好的,我知道这不是一个使用临时商店的好解决方案,但我们只是寻找一个短期的解决方案,直到我们提出更好的东西。
答案 0 :(得分:0)
TorgoGUy 已回答了类似的问题:
<强> What's the difference between %TMP% and %TEMP% in Vista environment variables? 强>
是为了兼容性。它一直回到DOS。从那里 没有标准,一些DOS(和Win 3.x)应用程序会寻找 %TMP%环境变量和其他人会查找%TEMP%。您 如果你在AUTOEXEC.BAT文件中设置它们,那么最好。
Windows NT自动设置它们只是为了确保所有这些 应用程序继续正常工作。 %TEMP%现在是标准,但%TMP%仍然存在 上。
是的两个变量%TMP%&amp; %TEMP%指向同一位置%WinDir%\Temp\
希望这有帮助。