আমার পথের পরিবর্তনগুলি কেন স্বীকৃতি পাচ্ছে না?


36

আমি যখন অন্তর্নির্মিত পরিবেশ পরিবর্তনশীল ডায়ালগ, বা পাথ সম্পাদক এর মতো কিছু ব্যবহার করে আমার PATH আপডেট করি এবং তারপরে একটি কমান্ড-প্রম্পট খুলি, তখন আমার PATH- র পরিবর্তনগুলি কনসোলটির সাথে নিবন্ধভুক্ত হবে না, নির্ভর করে কমান্ড-প্রম্পটটি কোথায় ছিল থেকে শুরু

উদাহরণস্বরূপ, আমি যদি আমার PATH সম্পাদনা করি এবং তারপরে স্টার্ট মেনু বা ডেস্কটপের একটি শর্টকাট থেকে cmd.exe শুরু করি, তবে আমার প্যাথ ঠিকঠাক দেখাচ্ছে: এটি সফলভাবে আপডেট হয়েছে; তবে, আমি যদি স্টার্ট মেনু বা ডেস্কটপ ব্যতীত অন্য কোথাও শর্টকাট থেকে cmd.exe শুরু করি , তবে নতুন PATH পড়বে না এবং আমি তার পরিবর্তে পুরানো পথটি পাই। এটা খুবই আশ্চর্যজনক.

আমি ডেস্কটপে একটি শর্টকাট থেকে কমান্ড প্রম্পট চালানোর চেষ্টা করেছি এবং এটি ঠিক কাজ করে; আমি ঠিক সেই একই শর্টকাটটি ডেস্কটপের একটি সাব-ফোল্ডারে অনুলিপি করি এবং আপডেট না করা PATH সমস্যাটি পাই।

আমি বুঝতে পারি এটি ব্যাখ্যা করা বেশ শক্ত, তাই আমি এই সমস্যাটি কার্যকরভাবে দেখানোর জন্য একটি স্ক্রিনকাস্ট তৈরি করেছি ।

সেই স্ক্রিনকাস্টে দেখা যায় কমান্ড প্রম্পট শর্টকাটের একটি স্ক্রিনশট এখানে রয়েছে:

কমান্ড প্রম্পট শর্টকাট সেটিংস

এটি উইন্ডোজ ভিস্তা হোম প্রিমিয়াম এসপি 2 এ রয়েছে।

উত্তর:


30

আপনি যখন একটি নতুন প্রক্রিয়া শুরু করবেন (যেমন একটি নতুন কমান্ড লাইন), এটি যে প্রক্রিয়াটি শুরু করছে তা থেকে পরিবেশের পরিবর্তনগুলি গ্রহণ করবে will যখন পাথ আপডেট হয়, কেবল আপডেটটি সম্পাদনকারী প্রক্রিয়াটিই এটি জানতে পারে যে এটি পরিবর্তিত হয়েছে এবং সেটিংস প্রচার না করে যতক্ষণ না আপনি লগইন করেন (প্রতি ব্যবহারকারী সেটিংসের জন্য) বা রিবুট (সিস্টেম-ওয়াইড সেটিংসের জন্য)


2
তবে, প্রধান explorerপ্রক্রিয়াটি রেজিস্ট্রিতে পরিবেশগত পরিবর্তনগুলি সনাক্ত করতে পারে (ডায়ালগ বক্সটি অন্তর্ভুক্ত rundll32) এবং স্বয়ংক্রিয়ভাবে তার নিজস্ব পরিবেশ আপডেট করবে। (কমপক্ষে এক্সপিতে এটি এটি করে।) cmdশর্টকাট থেকে শুরু করার সময় পরিবর্তনগুলি দৃশ্যমান ।
মাধ্যাকর্ষণ

রোল্যান্ড, এটি কেন হ'ল ঠিক তা সমস্যা সমাধানের জন্য আমাকে পর্যাপ্ত তথ্য সরবরাহ করেছিল, যদিও এটি আমার প্রশ্নের পুরোপুরি উত্তর দেয়নি। বিস্তারিত জানার জন্য আমার নিজের উত্তর দেখুন। ধন্যবাদ!
চার্লস রোপার

এই উত্তরের জন্য ধন্যবাদ! আমাকে যা করতে হয়েছিল তা হ'ল আমার কমান্ড প্রম্পটটি বন্ধ করে আবার খুলতে হয়েছিল।
ব্যবহারকারী 1477388

এটাই ছিল আমার সমাধান! আমি একটি মাল্টিট্যাব মোড়কের (কনইমু) উইন্ডোজের জন্য গিট ব্যাশ ব্যবহার করছি এবং ভাবছি কেন echo $PATHকাজ করছে না। আমি ধরে নিয়েছি এটি টাটকা হবে তবে আমি সমস্ত গিট ব্যাশ ট্যাব এবং কনেমু বন্ধ না করা অবধি ঠিক বেরিয়ে আসেনি।
অলিভ উতিলো

27

রোল্যান্ডের পরামর্শ অনুসারে, নতুন প্রক্রিয়া শুরু করার সময়, এটি যে প্রক্রিয়াটি শুরু করছে তা থেকে পরিবেশের পরিবর্তনগুলি পড়বে। সুতরাং, স্টার্ট মেনু বা ডেস্কটপ থেকে একটি কমান্ড-প্রম্পট শুরু করার সময় , এটি পরিবেশের ভেরিয়েবলগুলি explorer.exeপড়বে যা থেকে মহাকর্ষের পরামর্শ অনুসারে, রেজিস্ট্রিতে পরিবেশের সেটিংসে পরিবর্তনগুলি সনাক্ত করা হয়েছে এবং এইভাবে আমি দেখতে পাচ্ছি যে আমার নতুন PATH কমান্ড-প্রম্প্টগুলি থেকে শুরু হয়েছিল from ডেস্কটপ বা স্টার্ট মেনু।

আমি পোস্ট করা স্ক্রিনকাস্টে আমার প্যাথ-এ আপডেট না দেখার কারণ হ'ল আমি প্রাথমিকভাবে অভিভাবক প্রক্রিয়াটি তৈরি করে FARR ব্যবহার করে একটি এক্সপ্লোরার উইন্ডো চালু করেছি FindAndRunRobot.exe। FARR স্বয়ংক্রিয়ভাবে পরিবেশগত পরিবর্তনগুলি সনাক্ত করে না এবং তাই, এটি থেকে উত্পন্ন শিশু প্রক্রিয়াগুলি নতুন PATH গ্রহণ করে না। আমিও 'ছিল একটি পৃথক প্রক্রিয়ায় লঞ্চ উইন্ডোজ ফোল্ডারের Explorer এ বিকল্প সেট যার মানে' সব EXPLORER.EXE জানালা আমি Farr যেখানে এছাড়াও Farr সন্তান দ্বারা খোলা প্রাথমিক এক পরবর্তী খোলা

' পৃথক প্রক্রিয়াতে ফোল্ডার উইন্ডো চালু করুন ' বিকল্পটি বন্ধ করে, নতুন explorer.exeপ্রসেসগুলি FARR এর অধীনে তৈরি হয় না, যা আমার সমস্যার সমাধান করে। তবে আমি সরাসরি এফআরআর থেকে কনসোল উইন্ডোজ এবং অন্যান্য জিনিসগুলি চালু করি; এগুলি পুরানো পরিবেশের সেটিংস পান। আমি যদি FARR পুনরায় চালু করি তবে নতুন পরিবেশের সেটিংস প্রচার করা হবে।

এফআরআর থেকে প্রসেস প্রসেসগুলি প্রসেস এক্সপ্লোরারগুলির একটি স্ক্রিনশট রয়েছে। explorer.exeআমি এফআরআর পুনরায় চালু না করে এই প্রক্রিয়াগুলির কোনওটিই শীর্ষ-স্তর থেকে নতুন পরিবেশ সেটিংস গ্রহণ করে না:

প্রক্রিয়া এক্সপ্লোরার


3
আমার উত্তরটি কেন বাতিল হয়ে গেল? যদি এর মধ্যে কোনও ত্রুটি থাকে তবে আমাকে জানান এবং আমি এটি ঠিক করার চেষ্টা করব।
চার্লস রোপার

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