পরিবেশ ভেরিয়েবলগুলিতে টিএমপি বনাম টিএমপি


20

এই দুটি পরিবেশের ভেরিয়েবল টিএমপি এবং টিএমপি থাকা কি ঠিক? আমি যদি একটিতে পরিবর্তন করি তবে আমার কি অন্যের সাথে একই পরিবর্তন করা উচিত? উদাহরণস্বরূপ আমি সাইগউইন ইনস্টল করছিলাম এবং দিকনির্দেশগুলি আমাকে PATH ভেরিয়েবল পরিবর্তন করতে বলেছিল, তবে টিইএমপি এবং টিএমপি উভয়েরই পাথ ভেরিয়েবল রয়েছে। এই দুটির মধ্যে পার্থক্য কী?

এনভায়রনমেন্ট ভেরিয়েবলের স্ক্রিন শট

লোকেরা কেন এটি দেখতে চায় তা নিশ্চিত নয় তবে এই পথে যাওয়ার মানগুলি এখানে রয়েছে: টিএমপিতে পাথ: সি: \ প্রোগ্রাম ফাইলগুলি \ প্রচলিত ফাইলগুলি \ মাইক্রোসফ্ট ভাগ করা \ উইন্ডোজ লাইভ; সি: \ প্রোগ্রাম ফাইল (x86) Files প্রচলিত ফাইল \ মাইক্রোসফ্ট ভাগ red উইন্ডোজ লাইভ; সি: \ প্রোগ্রাম ফাইলগুলি (x86) V এনভিআইডিআইএ কর্পোরেশন \ ফিজএক্স \ প্রচলিত;% সিস্টেমরুট% \ সিস্টেম 32;% সিস্টেমরুট%;% সিস্টেমরুট% \ সিস্টেম 32 \ ওয়েবেম;% সিস্টেম্রোট% \ সিস্টেম 32 \ উইন্ডোজপাওয়ারশেল \ v1.0 \; সি: \ প্রোগ্রাম ফাইল (x86) \ প্রচলিত ফাইলসমূহ \ অ্যাক্রোনিস ap স্ন্যাপপি \; সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 8.1 \ উইন্ডোজ পারফরম্যান্স টুলকিট C সি: \ প্রোগ্রাম ফাইলগুলি S মাইক্রোসফ্ট এসকিউএল সার্ভার \ 110 \ সরঞ্জাম \ বিন \; সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ লাইভ red ভাগ করা

টিএমপিতে পাথ:% USERPROFILE% \ AppData \ স্থানীয় \ টেম্পে



@ মার্ক এটি কি ব্যাপার?
সেলিব্রিটা

@ ডেভিডমারশাল কী ব্যাপার?
সেল্রিটিস

আমার প্রশ্নটি কীভাবে পথের চলক পরিবর্তন করতে হবে তা নয়। এবং এটি যদি আপনার ছেলের উত্তরগুলি ভুল হত কারণ আমার বক্তব্যটি হ'ল কোনও পরিবর্তনশীল পরিবর্তন করার সময় এটি টিএমপি, টিএমপি বা উভয় ক্ষেত্রেই করা উচিত। এবং আপনি নির্দিষ্ট করবেন না।
সেল্রিটিস

3
এই নিবন্ধটি পরীক্ষা করে দেখুন কেন টিএমপি এবং টিইএমপি উভয় পরিবেশের ভেরিয়েবল রয়েছে এবং কোনটি সঠিক? এই অনুসারে, TMPসম্ভবত পছন্দ করতে পারেন ( GetTempFileNameফাংশনটির কারণে ) ...
aschipfl

উত্তর:


10

প্রশ্নের বিশেষভাবে উত্তর দিতে:

এই দুটির মধ্যে পার্থক্য কী?

এখানে কোন পার্থক্য নেই. তারা একই পথের জন্য কেবল আলাদা আলাদা এলিয়াস। মার্ক যেমন উল্লেখ করেছেন, কিছু প্রোগ্রাম %TMP%অন্য ব্যবহারের সময় ব্যবহার করে %TEMP%। বিভিন্ন প্রোগ্রামের মধ্যে ধারাবাহিকতা নিশ্চিত করতে এবং এমনকি একই প্রোগ্রামে উভয় ব্যবহারের মতো বিকাশকারী ত্রুটিগুলি থেকে রক্ষা করতে উইন্ডোজ ডিফল্টরূপে উভয়কে একই পথে নির্ধারিত করে।

এছাড়াও মনে রাখবেন %Path%পরিবর্তনশীল পারেন সঙ্গে কিছুই করার আছে %TMP%বা %TEMP%%Path%সিস্টেম ভেরিয়েবল %TMP%এবং %TEMP%সিস্টেম ভেরিয়েবল পাশাপাশি ব্যবহারকারী ভেরিয়েবল উভয়ই। সিস্টেম সংস্করণে লিঙ্ক C:\windows\TEMP। আফাইক, কেবলমাত্র "সিস্টেম" ব্যবহারকারী প্রকৃতপক্ষে সেই ভেরিয়েবলগুলি ব্যবহার করতে পারেন, সাধারণ পরীক্ষার দ্বারা প্রমাণিত হিসাবে; একটি cmd কমান্ড উইন্ডো এবং টাইপ খুলুন echo %TMP%বা echo %TEMP%, এবং এটি পথ ভেরিয়েবল ব্যবহারকারী সংস্করণ সংজ্ঞায়িত ফেরৎ। তবে যেহেতু %Path%কোনও ব্যবহারকারী সংস্করণ নেই (ডিফল্টরূপে), আপনি এটি করতে পারেন echo %Path%এবং এটি সিস্টেম ভেরিয়েবলের মান প্রদান করে।

আমি কীভাবে প্রোগ্রামগুলি "পাথ" সিস্টেমের পরিবর্তনশীলটি ব্যবহার করি এটি সম্পূর্ণরূপে নিশ্চিত নই, যা সম্ভবত সাইগউইন উল্লেখ করেছেন, তবে নির্বিশেষে, আমি আপনাকে নিশ্চিত করতে পারি যে এটির টিএমপি বা টিইএমপি-এর কোনও সম্পর্ক নেই।

আশা করি এটাই তোমার প্রশ্নের উত্তর।

সম্পাদনা: আমি কেবল কীটির %Path%জন্য তা মনে করেছি - এটি আপনাকে ভেরিয়েবলের নির্দিষ্ট কোনও পথে থাকা ফাইলগুলিতে ফাইলের পুরো পথ ব্যবহার না করে অ্যাক্সেস করতে দেয়। উদাহরণস্বরূপ, "সি: \ মাইপ্রোগ \ বিন" কে% প্যাথ% এ যুক্ত করার ফলে আপনি পুরো পথটি টাইপ না করে যেমন কমান্ড-লাইনে কেবল টাইপ করতে পারেন myprogবা myprog --helpইত্যাদি করতে পারেন "C:\myprog\bin\myprog.exe" --help। অবশ্যই কমান্ড-লাইন ব্যবহার কেবল একটি উদাহরণ, এটি কোনও প্রোগ্রাম বা ইন্টারফেসকে পুরো পথের প্রয়োজন ছাড়াই যে কোনও ধরণের ফাইল অ্যাক্সেস করতে দেয়।


এগুলি আলাদা কিছু কিছু প্রোগ্রাম একটি এবং কিছু অন্য ব্যবহার করে যাতে আপনার উভয়ের প্রয়োজন হয়
ব্যবহারকারী 151019

মজাদার. আমি ডিরেক্টরিগুলি সংকুচিত করতে পারি না, কারণ আমি কখনও কখনও অ্যাক্সেসকে অস্বীকার করি। %USERPROFILE%\AppData\Local\Tempআমার সমস্যাগুলির একটি স্থির করতে টিএমপি এবং টিএমপি পরিবর্তন করা , তবে আরও অনেকগুলি উত্পন্ন করেছে। আমি এটিকে আবার বদলেছি C:\Windows\Temp। যদি কোনও ব্যবহারকারী সংস্করণ থাকে তবে সিস্টেমটি ব্যবহার করতে পারে C:\Windows\Temp, আমি যখন ব্যবহার করতে পারি %USERPROFILE%\AppData\Local\Tempএবং সকলেই খুশি। আমি এটা চেষ্টা করে দেখব. ধন্যবাদ!
inf3rno

3

আপনার উভয়েরই দরকার যেমন বিভিন্ন প্রোগ্রামগুলি বিভিন্ন ব্যবহার করে।

তাদের একই জায়গায় সেট করার দরকার নেই কারণ খুব খারাপভাবে লিখিত প্রোগ্রামগুলি উভয়ই ধরে নেবে যে তারা একই জিনিসকে নির্দেশ করেছেন।

/ tmp ইউনিক্সের অস্থায়ী ফাইলগুলির জন্য এনভায়রনমেন্ট ভেরিয়েবল TMPDIR ব্যবহার করে একটি সাধারণ ডিরেক্টরি

মেমোরি থেকে (যখন আমি '80 এর দশকের মাঝামাঝি সময়ে এটি ব্যবহার করি) ডেমগুলিতে টিইএমপি হ'ল ব্যবহৃত হয় এবং টিএমপি / টিএমপি মেলানোর জন্য ইউনিক্স থেকে পোর্ট করা প্রোগ্রামগুলি ব্যবহার করে। যাইহোক যখন প্রোগ্রামগুলি ডসটিতে লিখিত হয়ে যায় কারণ কোনও নিয়ন্ত্রণ ছিল না তখন বিভিন্ন বিকাশকারীরা বিভিন্ন ব্যবহার করে। আধুনিক উইন্ডোজে মাইক্রোসফ্টের ডিফল্ট উভয়ই এই দস্তাবেজটির জন্য একই


2
আসলে, স্ট্যান্ডার্ড এস ইউ এস ভেরিয়েবল TMPDIR। স্ট্যান্ডার্ডটির উভয়ই ডস জগতের মধ্যে উদ্ভূত TMPবা TEMPউভয়েরই উল্লেখ নেই ।
JdeBP

@ জে, সুস কি ????
পেসারিয়ার

1
এখনই দেরিতে তবে: একক ইউনিক্স স্পেসিফিকেশন।
টিম ডিজিগিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.