ما هو الفرق بين٪ TMP٪ و٪ TEMP٪ في متغيرات البيئة فيستا؟
سؤال
على جهاز الكمبيوتر الخاص بي، فإن مخالفات البيئة٪ TMP٪ و٪ TEMP٪ كلاهما إلى نفس الموقع.
هي تلك لمشاكل التوافق المتخلفة فقط، أم أن هناك فرقا حقيقيا؟
المحلول
هو التوافق. يذهب طوال الطريق إلى dos. نظرا لعدم وجود معايير، فإن بعض تطبيقات بعض DOS (و WIN 3.X) ستبحث عن متغير البيئة٪ TMP٪ وسيظل آخرون في٪ temp٪. كنت أفضل حال إذا قمت بتعيين كل منهما في ملف Autoexec.bat.
تعيين Windows NT كلاهما تلقائيا فقط للتأكد من استمرار جميع التطبيقات في العمل موافق. ٪ temp٪ هو المعيار الآن، ولكن٪ TMP٪ يعيشون.
تحرير: يبدو أن ريتشارد ذكر بالفعل جانب دوس في تعليق.
نصائح أخرى
لإكمال الإجابات الأخرى:
في MS-DOS 5 (1991-1994) ٪ temp٪ وأشار في بعض الأحيان إلى C: dos لذلك فإن إزالة جميع الملفات في٪ TEMP٪ سيؤدي إلى مشاكل كبيرة في القول أقل.
أعتقد فقط للتوافق، حيث استطعت أن أرى في Windows بدءا من NT 4.0، تم استهداف كلا المتغيرين إلى نفس الموقع في %WinDir%\Temp\
كما أنني لم أر أبدا باستخدام %TMP%
, في كل مرة كان يتحدث عنها %TEMP%
.
ريموند تشن يتحدث عن الاستخدام التاريخي لل TMP
و TEMP
, ، ويقول هذا على وجه التحديد حول ويندوز:
لأي سبب من الأسباب، المؤلفين الأصليين gettempfilename. اختارت وظيفة البحث عن
TMP
قبل البحث عنTEMP
.
يستحق بقية المقالة قراءة في شرح الاستخدام التاريخي لكليهما في DOS. يبدو مثل dos المفضل TEMP
شبه رسمي، وليس TMP
, ، لكن مبرمجات الجهات الخارجية أحرارا في استخدام ما أعجبهم، خاصة بالنظر إلى عدم وجود وظائف API القياسية التي لدى Windows.