ما هو الفرق بين٪ TMP٪ و٪ TEMP٪ في متغيرات البيئة فيستا؟

StackOverflow https://stackoverflow.com/questions/581966

  •  06-09-2019
  •  | 
  •  

سؤال

على جهاز الكمبيوتر الخاص بي، فإن مخالفات البيئة٪ TMP٪ و٪ TEMP٪ كلاهما إلى نفس الموقع.

هي تلك لمشاكل التوافق المتخلفة فقط، أم أن هناك فرقا حقيقيا؟

هل كانت مفيدة؟

المحلول

هو التوافق. يذهب طوال الطريق إلى dos. نظرا لعدم وجود معايير، فإن بعض تطبيقات بعض DOS (و WIN 3.X) ستبحث عن متغير البيئة٪ TMP٪ وسيظل آخرون في٪ temp٪. كنت أفضل حال إذا قمت بتعيين كل منهما في ملف Autoexec.bat.

تعيين Windows NT كلاهما تلقائيا فقط للتأكد من استمرار جميع التطبيقات في العمل موافق. ٪ temp٪ هو المعيار الآن، ولكن٪ TMP٪ يعيشون.

تحرير: يبدو أن ريتشارد ذكر بالفعل جانب دوس في تعليق.

نصائح أخرى

لإكمال الإجابات الأخرى:

متغيرات البيئة

في MS-DOS 5 (1991-1994) ٪ temp٪ وأشار في بعض الأحيان إلى C: dos لذلك فإن إزالة جميع الملفات في٪ TEMP٪ سيؤدي إلى مشاكل كبيرة في القول أقل.

http://www.operating-system.org/betriebssystem/bsgfx/microsoft/msdos500-scr-01.png

أعتقد فقط للتوافق، حيث استطعت أن أرى في Windows بدءا من NT 4.0، تم استهداف كلا المتغيرين إلى نفس الموقع في %WinDir%\Temp\

كما أنني لم أر أبدا باستخدام %TMP%, في كل مرة كان يتحدث عنها %TEMP%.

ريموند تشن يتحدث عن الاستخدام التاريخي لل TMP و TEMP, ، ويقول هذا على وجه التحديد حول ويندوز:

لأي سبب من الأسباب، المؤلفين الأصليين gettempfilename. اختارت وظيفة البحث عن TMP قبل البحث عن TEMP.

يستحق بقية المقالة قراءة في شرح الاستخدام التاريخي لكليهما في DOS. يبدو مثل dos المفضل TEMP شبه رسمي، وليس TMP, ، لكن مبرمجات الجهات الخارجية أحرارا في استخدام ما أعجبهم، خاصة بالنظر إلى عدم وجود وظائف API القياسية التي لدى Windows.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top