पर्यावरण चर में टीईएमपी बनाम टीएमपी


21

क्या ये दो पर्यावरण चर TEMP और TMP होना सही है? अगर मैं एक में बदलाव करता हूं तो क्या मुझे दूसरे में भी वही बदलाव करने चाहिए? उदाहरण के लिए मैं साइबरविन स्थापित कर रहा था और दिशाओं ने मुझे पाथ चर को बदलने के लिए कहा था, लेकिन टीईएमपी और टीएमपी दोनों में पथ चर है। दोनों के बीच क्या अंतर है?

पर्यावरण चर का स्क्रीन शॉट

निश्चित नहीं है कि लोग इसे क्यों देखना चाहते हैं, लेकिन यहां पथ के मान हैं: TEMP में पथ: C: \ Program Files \ Common Files \ Microsoft साझा \ Windows Live; C: \ Program Files (x86) \ Common Files \ Microsoft साझा \ Windows Live; C: \ Program Files (x86) \ NVIDIA Corporation \ PhysX \ Common;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System \ WindowsPowerShell \ v1.0 \; C: \ Program Files (x86) \ Common Files \ Acronis \ SnapAPI \; C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Windows \ Windows प्रदर्शन टूलकिट; C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Tools \; Binn \; C: \ Program Files (x86) \ Windows Live \ Shared

TMP में पथ:% USERPROFILE% \ AppData \ Local \ Temp



@ मर्क क्या बात है?
सेलेरिटास

@DavidMarshall क्या मायने रखता है?
सेलेरिटास

मेरा सवाल यह नहीं है कि पथ चर को कैसे बदला जाए। और अगर यह आपके लोगों के जवाब गलत थे, क्योंकि मेरी बात यह है कि किसी भी चर को बदलते समय इसे TEMP, TMP या दोनों पर किया जाना चाहिए। और आप निर्दिष्ट नहीं करते हैं।
सेलेरिटास

3
इस लेख को देखें कि TMP और TEMP पर्यावरण चर दोनों क्यों हैं, और कौन सा सही है? इसके अनुसार, TMPपसंद करने वाला ( GetTempFileNameकार्य के कारण ) हो सकता है ...
asipipfl

जवाबों:


11

विशेष रूप से प्रश्न का उत्तर देने के लिए:

दोनों के बीच क्या अंतर है?

इसमें कोई फर्क नही है। वे एक ही रास्ते के लिए अलग-अलग उपनाम हैं। जैसा कि मार्क ने उल्लेख किया है, कुछ कार्यक्रम %TMP%अन्य उपयोग करते हैं %TEMP%। विंडोज अलग-अलग कार्यक्रमों के बीच स्थिरता सुनिश्चित करने के लिए डिफ़ॉल्ट रूप से एक ही पथ पर दोनों को असाइन करता है, और यहां तक ​​कि एक ही प्रोग्राम में दोनों का उपयोग करने जैसे डेवलपर त्रुटियों से भी बचाता है।

यह भी ध्यान दें कि %Path%चर का %TMP%या तो कुछ लेना-देना नहीं है %TEMP%%Path%एक प्रणाली चर, जबकि है %TMP%और %TEMP%के रूप में उपयोगकर्ता चर के रूप में अच्छी तरह से दोनों प्रणाली चर हैं। सिस्टम संस्करण से लिंक C:\windows\TEMP। AFAIK, केवल "सिस्टम" उपयोगकर्ता वास्तव में उन चर का उपयोग कर सकता है, जैसा कि एक साधारण परीक्षण द्वारा स्पष्ट किया गया है; में एक cmd खिड़की और प्रकार को खोल echo %TMP%या echo %TEMP%, और यह पथ चर के उपयोगकर्ता संस्करण में परिभाषित देता है। हालाँकि, %Path%जिसका कोई उपयोगकर्ता संस्करण नहीं है (डिफ़ॉल्ट रूप से), आप कर सकते हैं echo %Path%और यह सिस्टम चर का मान लौटाता है।

मुझे पूरी तरह से यकीन नहीं है कि प्रोग्राम "पाथ" सिस्टम वैरिएबल का उपयोग कैसे करते हैं, संभावना है कि साइबरविन किस बात का जिक्र कर रहा था, लेकिन परवाह किए बिना, मैं आपको आश्वासन दे सकता हूं कि इसका टीएमपी या टीईएमपी से कोई लेना-देना नहीं है।

उम्मीद है कि यह आपके सवाल का जवाब देता है।

संपादित करें: मुझे अभी याद है कि %Path%यह क्या है - यह आपको किसी भी फाइल को एक्सेस करने देता है जो फ़ाइल के पूर्ण पथ का उपयोग करने की आवश्यकता के बिना चर में निर्दिष्ट किसी भी पथ में हैं। उदाहरण के लिए,% C में "C: \ myprog \ bin" जोड़कर पथ% आपको केवल पूर्ण पथ टाइप करने के लिए बिना कमांड-लाइन में टाइप myprogया myprog --helpआदि करने देगा "C:\myprog\bin\myprog.exe" --help। बेशक कमांड-लाइन का उपयोग केवल एक उदाहरण है, यह किसी भी प्रोग्राम या इंटरफ़ेस को पूर्ण पथ की आवश्यकता के बिना किसी भी प्रकार की फ़ाइल तक पहुंचने देता है।


वे अलग-अलग हैं कुछ प्रोग्राम एक का उपयोग करते हैं और कुछ अन्य ताकि आपको दोनों की आवश्यकता हो
user151019

दिलचस्प। मैं निर्देशिकाओं को संपीड़ित नहीं कर सकता, क्योंकि मुझे कभी-कभी प्रवेश निषेध मिला। TEMP और TMP को बदलना %USERPROFILE%\AppData\Local\Tempमेरी समस्याओं में से एक को तय करता है, लेकिन कई और उत्पन्न करता है। मैंने इसे वापस बदल दिया C:\Windows\Temp। यदि कोई उपयोगकर्ता संस्करण है, तो सिस्टम उपयोग कर सकता है C:\Windows\Temp, जबकि मैं उपयोग कर सकता हूं %USERPROFILE%\AppData\Local\Tempऔर हर कोई खुश है। मै उसे करने की एक कोशिश तो करूंगा। धन्यवाद!
inf3rno

3

आपको दोनों की ज़रूरत है क्योंकि विभिन्न कार्यक्रम अलग-अलग उपयोग करते हैं।

उन्हें एक ही जगह पर सेट होने की आवश्यकता नहीं है क्योंकि केवल बहुत बुरी तरह से लिखे गए प्रोग्राम दोनों को एक ही चीज़ की ओर इशारा करते हुए उपयोग करेंगे।

/ tmp पर्यावरण चर TMPDIR का उपयोग करके यूनिक्स में अस्थायी फ़ाइलों के लिए एक सामान्य निर्देशिका है

मेमोरी से (जब मैंने इसे 80 के दशक के मध्य में इस्तेमाल किया था) TEMP DOS में इस्तेमाल किया जाने वाला मूल था और TMP को उन प्रोग्रामों द्वारा इस्तेमाल किया जाता था, जो यूनिक्स से / tmp से मिलान करने के लिए पोर्ट किए जाते थे। हालाँकि जब प्रोग्राम DOS में लिखे गए थे तो कोई नियंत्रण नहीं था अलग-अलग डेवलपर्स ने अलग-अलग इस्तेमाल किया। आधुनिक विंडोज में Microsoft का डिफ़ॉल्ट दोनों इस डॉक को देखने के लिए समान है


2
असल में, मानक SUS चर है TMPDIR। मानक में TMPया तो या TEMPदोनों का कोई उल्लेख नहीं है , जो दोनों DOS दुनिया में उत्पन्न हुए हैं।
JdeBP

@ जे, एसयूएस है ????
पचेरियर

1
अब थोड़ी देर से लेकिन: एकल यूनिक्स विशिष्टता।
टिम डिगिन्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.