উইন্ডোজ in-এর সিস্টেম ভেরিয়েবল PATH- তে আমি কীভাবে ব্যবহারকারী-সংজ্ঞায়িত পরিবেশ পরিবর্তনশীল যুক্ত করব?


9

আমার দুটি ব্যবহারকারীর সংজ্ঞায়িত ভেরিয়েবল রয়েছে:

ANT_Home% USERPROFILE% \ বিকাশকারী \ সরঞ্জামগুলি \ অ্যাপাচি \ অ্যাপাচি পিপীলিকা \ অ্যাপাচি-পিপীলিকা 1.8.2 জাভাওয়াহোম সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.6.0_23 এ সেট করেছে

এবং আমি সেই পাথগুলি সিস্টেম ভেরিয়েবলের সাথে যুক্ত করতে চাই যাতে আমি তাদের বিন ফোল্ডারে এক্সিকিউটেবলগুলি অ্যাক্সেস করতে পারি। আমি চেষ্টা করেছিলাম

पथ [অন্যান্য পাথ] সেট করেছে;% এএন_হোম% \ বিন;% জাভাআহোম% \ বিন

তবে, এটি কাজ করে না। আমি যখন একটি কমান্ড-প্রম্পট খুলি এবং% PATH% প্রতিধ্বনিত করি তখন ব্যবহারকারী ভেরিয়েবলগুলি প্রসারিত হয় না । সুতরাং পাথটি কেবল আক্ষরিক দেখায়,% ANT_Home% \ বিন;% জাভাহোম% \ বিন

আমি আমার পুরানো উইন্ডোজ এক্সপি সিস্টেমগুলিতে এই কাজ করা সূক্ষ্মতার কথা মনে করি। আমি কীভাবে এটি উইন্ডোজ 7 এ সেট আপ করব?


আমি ২০০ in সালে শেল 32.dll-এ একটি বাগের বর্ণনা দিয়ে একটি মাইক্রোসফ্ট সমর্থন অনুচ্ছেদ পেয়েছি just আমি আমার ব্যবহারকারীর ভেরিয়েবল তালিকায় একটি প্যাথ ভেরিয়েবল যুক্ত করেছি যার সাথে পাঠাঙ্ক% PATH%;% ANT_Home% \ বিন;% জাভাহোম% \ বিন এবং ইস্যুটির আশেপাশে কাজ করেছে। আমি এটি কেবলমাত্র আমার ব্যবহারকারীর জন্য সেট করা পছন্দ করি না তবে কোনওভাবেই আমার সিস্টেমটি এই পুরানো বাগের লক্ষণ উপস্থাপন করছে এবং আমি এর চেয়ে ভাল উত্তর আর দেখতে পাচ্ছি না। নিবন্ধটি এখানে রয়েছে: support.microsoft.com/kb/329308
মাইকেল প্রেসকোট

উত্তর:


5

আপডেট নম্বর 2 - এখন আসল প্রশ্নের জন্য: কেন নেস্টেড, ব্যবহারকারী-তৈরি ভেরিয়েবলগুলি প্রসারিত করতে ব্যর্থ হয়?

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

আমি খুঁজে পাওয়া কেবলমাত্র কার্যকর বৈকল্পিক পুনরাবৃত্তি স্তর দ্বারা পরিবর্তনশীল পুনরাবৃত্তি স্তর যোগ করা হয়। এর অর্থ: আপনি একে অপরকে বাসাতে চান এমন সমস্ত ভেরিয়েবলগুলি মুছতে চেষ্টা করুন (আপনার ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবলগুলিতে PATH থেকে কলগুলি অন্তর্ভুক্ত) এবং তারপরে স্ক্র্যাচ থেকে শুরু করুন। আপনার বেসিক ভেরিয়েবলগুলি (যেমন এএনটি-হোম) সংজ্ঞায়িত করুন, প্রতিশ্রুতি দিন, এটি প্রসারিত হয়েছে কিনা তা পরীক্ষা করুন, তা যদি হয় তবে পরবর্তী স্তরের কমিট দিয়ে যান, যাচাই করুন ... আপনি ধারণাটি পেয়েছেন।

আপডেট করা উত্তর - সিএলআই এবং জিইউআই ব্যবহার করে স্থায়ী পরিবেশের ভেরিয়েবলগুলি সংজ্ঞায়িত করা - মূল উত্তরের জন্য নিচে স্ক্রোল করুন

জিইউআই পদ্ধতি:

উইন্ডোজ On-তে, কেবল মিতা-প্রম্পটে "সিস্টেম" টাইপ করুন এবং আপনি "সিস্টেম পরিবেশের পরিবর্তনগুলি সম্পাদনা করুন" এন্ট্রি দেখতে পাবেন। সেখান থেকে "পরিবেশ পরিবর্তনশীল" ক্লিক করুন। সেখানে আপনি সিস্টেম ভেরিয়েবল PATH (নীচের তালিকা) সম্পাদনা করতে পারেন বা ব্যবহারকারীর পরিবেশের ভেরিয়েবলগুলিতে একটি নতুন PATH ভেরিয়েবল যুক্ত / সম্পাদনা করতে পারেন।

কমান্ড লাইন পদ্ধতি:

স্থায়ীভাবে পরিবেশের ভেরিয়েবলগুলি পরিবর্তন করতে আপনাকে উইন্ডোজ কমান্ড লাইনে SETX কমান্ডটি ব্যবহার করতে হবে। উইন্ডোজের অন্যান্য সংস্করণগুলির মতো নয় এটি উইন্ডোজ with এর সাথে অন্তর্নির্মিত আসে Its এর বাক্য গঠনটি সেট থেকে অনেক বেশি পৃথক, তবে এটি শক্তিশালী। আপনাকে কিছুটা সতর্কতা অবলম্বন করতে হবে, SETX এর সাহায্যে আপনার ভেরিয়েবলগুলির জগাখিচুড়ি করা সহজ।

  • ডিফল্টরূপে, আপনি ব্যবহারকারীর ভেরিয়েবল পরিবর্তন করেন । আপনার কাছে একটি PATH ব্যবহারকারী পরিবেশের পরিবর্তনশীল থাকতে পারে যা আনন্দের সাথে সিস্টেম PATH ভেরিয়েবলের সাথে একত্রিত হয়। যদি আপনার এখনও এটি সংজ্ঞায়িত না হয় তবে টাইপ করে এটি করুন:SETX PATH yourpath

  • আপনি সিস্টেম ভেরিয়েবল PATH এ একটি মান যুক্ত করতে পারেন। এটি করার জন্য, আপনাকে প্রথমে অ্যাডমিন সুবিধার সাথে একটি কমান্ড লাইন আনতে হবে। এটি করতে, মেটা (উইন্ডোজ) কী টিপুন, টাইপ করুন cmdএবং CTRL+ SHIFT+ ENTERটিপুন এবং ইউএসি ডায়ালগটি নিশ্চিত করুন।

পথে নতুন মান যুক্ত করতে, আপনি এখন প্রবেশ করতে পারেন

setx path "%path%;yournewpath" /m

এই সিনট্যাক্সটি অনুসরণ করা গুরুত্বপূর্ণ! আপনি যদি প্রথমে% পাথ% অন্তর্ভুক্ত না করেন তবে সমস্ত বিদ্যমান পাথের মানগুলি হারিয়ে যাবে এবং কেবলমাত্র আপনার নতুন পথের পরিবর্তে। শেষে / এম স্যুইচ সিস্টেমের পরিবেশে পরিবর্তনশীল সেট করে।

দয়া করে মনে রাখবেন যে আপনার নতুন ভেরিয়েবলটি ব্যবহার করতে আপনাকে একটি নতুন কমান্ড লাইন আনতে হবে।

টেকনেটে SETX এর জন্য একটি সম্পূর্ণ রেফারেন্স রয়েছে

পুরানো উত্তর কমান্ড এসটিটি কেবল বর্তমান কমান্ড লাইন সেশনের সময়কালের জন্য পরিবর্তনশীল আপডেট করে।

ভেরিয়েবলের সাথে একটি মান যুক্ত করার জন্য সঠিক বাক্য গঠনটি হ'ল 'সেট [ভেরিয়েবল] =% [ভেরিয়েবল]%; [নতুন মান] `

নোট করুন যে সমান চিহ্নের বামে, আপনাকে শতাংশ চিহ্নগুলি বাদ দিতে হবে!

উত্স: উইন্ডোজ সার্ভারের জন্য টেকনেট কমান্ড-লাইন রেফারেন্স


1
একটি খুব বিস্তারিত প্রতিক্রিয়া জন্য আপনাকে ধন্যবাদ। আমি ব্যক্তিগতভাবে সর্বদা জিইউআই পদ্ধতিটিকে প্রাধান্য দিয়েছি কারণ আমি মনে করি আমার দলের সাথে যোগাযোগ করা আরও সহজ। স্পষ্টতার জন্য আমি আমার মূল পোস্টে যে সমস্যাটি করছি তা আমি তুলে ধরেছি। উইন্ডোজ এক্সপি-তে যেমন ব্যবহারকারীর ভেরিয়েবলগুলি উইন্ডোজ in-তে প্রসারিত হচ্ছে না। এটি কি আর কাজ করে না বা আমি সুরক্ষা বা অন্যান্য সিস্টেম প্রশাসকের সেটিংস যা আপনার স্বাভাবিক আচরণকে অবরুদ্ধ করতে পারে তা তদন্ত করা উচিত?
মাইকেল প্রেসকোট

এটি "পয়েন্টের পাশে আপনি সম্পূর্ণরূপে" বলার খুব সুন্দর উপায়;)
টোবিয়াস প্লুটট

... এবং এখন আমার 2 সেন্ট আসল প্রশ্ন। নতুন উত্তর সম্পাদনা দেখুন।
টোবিয়াস প্লুট্যাট

1

২০০ 2007 সালে ফিরে আসা মাইক্রোসফ্ট সাপোর্ট নিবন্ধ - 329308 নম্বর - শেল 32.dll এ একটি বাগ বর্ণনা করেছে যা এই সমস্যার কারণ। সমাধানটি PATHসেট করা ব্যবহারকারী ভেরিয়েবল তালিকায় একটি ভেরিয়েবল যুক্ত করা হয়

%ANT_HOME%\bin;%JAVA_HOME%\bin

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

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