PATH ভেরিয়েবলের মধ্যে পরিবেশের ভেরিয়েবলগুলি প্রসারিত করার ক্ষেত্রে একটি সুনির্দিষ্ট সমস্যা আছে যখন ভেরিয়েবলটি ফাঁকযুক্ত কোনও পথে প্রসারিত করে।
আমরা আমাদের নিজস্ব সিস্টেম লেভেল ভেরিয়েবলগুলি "OUR_ROOT = c: \ MyRoot" এর মতো তৈরি করেছি এবং তারপরে এটি "PATH =;% OUR_ROOT% \ বিন" এর মতো সিস্টেম PATH তে ব্যবহার করেছি; এবং এটি "PATH =; c: \ MyRoot \ bin;" এ সঠিকভাবে প্রসারিত হয়। এখনও পর্যন্ত কোনও সমস্যা নেই।
তবে, উইন্ডোজ 7 (32-বিট) এ, আমি একটি পণ্য নিজেই ইনস্টল করেছিলাম এবং সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলগুলি তৈরি করেছিলাম:
STUDIO_BIN=C:\program files\Company Name\Product Name 10.4\bin
এবং এটি এটি সিস্টেম PATH ভেরিয়েবলটিতে যুক্ত করেছে:
PATH=<other path elements>;%STUDIO_BIN%;<more path elements>
কিন্তু সিএমডিতে প্রদর্শিত পাঠ্য মানগুলিতে "% STUDIO_BIN%" রয়েছে; এবং প্রসারিত পথ নয়। আমার কম্পিউটারের মান> বৈশিষ্ট্য> অ্যাডভান্সড> এনভ.ওয়ার্সের মানও অপরিবর্তিত রয়েছে। এর অর্থ হ'ল আমি সেই প্রোগ্রামগুলি চালাতে পারিনি যার জন্য সেই ডিরেক্টরিতে একটি ডিএলএল প্রয়োজন।
এমবেডেড স্পেস ছাড়াই কেবলমাত্র STUDIO_BIN (আমার কম্পিউটারের মাধ্যমে> সম্পত্তি> অ্যাডভান্সড ...> এনভ ভার্স) নামে একটি নাম পরিবর্তন করে:
STUDIO_BIN=C:\ProductName\bin
এবং তারপরে সিএমডি উইন্ডোটি পুনরায় চালু করে, প্যাথ এখন:
PATH=<other path elements>;C:\ProductName\bin;<more path elements>
আরেকটি সমাধান হ'ল আপনি প্যাথএইচটিতে আমার কম্পিউটার> প্রোপার্টি> অ্যাডভান্সড ...> এনভায়রনমেন্ট ভেরিয়েবল ডায়ালগটি ব্যবহার করে যে সিস্টেমের ভেরিয়েবলটি ব্যবহার করছেন তা পর্যাপ্তভাবে সম্পাদনা করা। আমি একটি চরিত্র যুক্ত করার চেষ্টা করেছি এবং এটি একটি 'পরিবর্তন' তৈরির জন্য মুছে ফেললাম এবং তারপরে ঠিকই বের হয়ে গেলাম, একটি নতুন সিএমডি প্রম্পট শুরু করলাম এবং PATH সঠিকভাবে প্রসারিত হয়নি। আমি তখন পথের কিছু অংশ মুছে ফেলার চেষ্টা করেছি
STUDIO_BIN=C:\Program Files\Company Name
("পণ্যের নাম 10.4" বাদ দিয়ে) এবং দেখুন এবং দেখুন, পরবর্তী সিএমডি প্রম্পটে স্টুডিয়ো_বিনের সাথে PATH সঠিকভাবে প্রসারিত দেখানো হয়েছে!
আশ্চর্যের বিষয়, আমি যদি আবার ফিরে গিয়ে স্টুডিয়ো_বিনে "পণ্যটির নাম 10.4" যুক্ত করেছিলাম (আমি এটির সাথে কৌতুক শুরু করার আগে সেখানে উপস্থিত সমস্ত জায়গাগুলি সহ) এবং পথটি সঠিকভাবে প্রসারিত হয়েছিল।
স্পষ্টতই এর সামগ্রীতে পর্যাপ্ত পরিবর্তন থাকলে, প্যাথ ভেরিয়েবল পরিবেশ পরিবর্তনশীল ডায়ালগটিতে কিছু অতিরিক্ত প্রক্রিয়াজাতকরণ করে যা এটিকে কাজ করতে দেয়। প্রক্রিয়াজাতকরণটি যখন পণ্যটির ইনস্টলার দ্বারা পরিবর্তনশীল যুক্ত করা হত (তখন সম্ভবত এটি সরাসরি রেজিস্ট্রিতে PATH পরিবর্তিত হয়েছিল) by
আমি প্রায় ইতিবাচক এটি এক্সপি-তেও সমস্যা ছিল। উইন্ডোজ in এ এটি আমার জন্য পুনরুত্থিত হয়েছিল কারণ আমি একসাথে একটি নতুন উন্নয়ন মেশিন রাখছিলাম। স্পষ্টতই এটি মাইক্রোসফ্ট দ্বারা স্থির করা হয়নি।
স্পষ্টতই এমনকি এমএস দ্বারা সংজ্ঞায়িত% ভেরিয়েবল% প্রোগ্রামফায়ালস% PATH- তে সঠিকভাবে প্রসারিত হবে না।
আপনি যদি কমান্ড-লাইন বা ব্যাচ ফাইলের মাধ্যমে PATH সেট করে থাকেন তবে এই পৃষ্ঠাটি একটি সম্ভাব্য উত্তর সরবরাহ করে। (উদ্ধৃতি চিহ্নগুলিতে SET এর পরে পুরো কমান্ডটি সংযুক্ত করুন)) আমি জানি না যে আমি যে পণ্যটি ইনস্টল করেছি সেটি পরিবেশের ভেরিয়েবলগুলি সেট করতে কী ইনস্টলার ব্যবহার করেছিল, তবে স্পষ্টতই পথগুলি সঠিকভাবে প্রসারিত করার জন্য প্রসেসিংয়ের যে কোনও প্রযোজনীয় দরকার আছে তা স্পষ্টতই ঘুরে গেছে।
সুতরাং - সংক্ষিপ্তসার হিসাবে, আপনি হয়:
পাথগুলি (এবং সমস্ত সম্পর্কিত ফাইলগুলি স্থানান্তরিত করুন) ফাঁকা জায়গা ছাড়াই, বা
এনভায়রনমেন্ট ভেরিয়েবল ডায়ালগে যে পরিবর্তনগুলি প্রসারিত করতে ব্যর্থ হচ্ছে তা সম্পাদনা করুন (সঠিকভাবে প্রক্রিয়া করার জন্য তাদের যথেষ্ট পরিমাণে পরিবর্তন করা - আমি যথেষ্ট কতটা ইতিবাচক নই)।