উইন্ডোজ 8 এ পরিবেশের পরিবর্তনগুলি পরিবর্তন করার সহজ উপায়? [প্রতিলিপি]


27

সম্ভাব্য সদৃশ:
PATH এবং অন্যান্য পরিবেশের পরিবর্তনগুলি কী কী এবং আমি কীভাবে সেগুলি সেট বা ব্যবহার করতে পারি?

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

Start -> All Apps -> Control panel -> System -> 
    Advanced System Settings -> Advanced -> Environment variables.

তবে সত্যই, এটি হাস্যকরভাবে জটিল।

উইন্ডোজ 8 এ পরিবেশের পরিবর্তনগুলি পরিবর্তন করার সহজ উপায় কি নেই?

উদাহরণস্বরূপ, যদি আমি কেবল PATH এ নতুন ফোল্ডার যুক্ত করতে চাই তবে এই সমস্ত পদক্ষেপের মধ্য দিয়ে যাওয়া সত্যিই বিরক্তিকর। ইউআই এছাড়াও চুষে দেয়, কারণ ছোট পাঠ্যের ইনপুট দিয়ে দীর্ঘ পরিবর্তনশীল মানগুলি সম্পাদনা করা সত্যিই বেদনাদায়ক।

প্রয়োজনীয়তা ১: আমার অবিচল থাকার জন্য পরিবর্তনগুলি দরকার (যেমন আমি যখন setকনসোলটি ব্যবহার করি তখন কনসোলটি বন্ধ করলে পরিবর্তনগুলি হারিয়ে যায়)

প্রয়োজনীয়তা ২: আমি এমন একটি সমাধান পছন্দ করবো যাতে সফটওয়্যারটির অতিরিক্ত টুকরো ইনস্টল করা জড়িত না কারণ যেহেতু আমি নতুন উইন্ডোজ বাক্সটি কনফিগার করি ততবারই আমি এ জাতীয় সমস্যায় পড়েছি।


বিষয়টি সম্পর্কে দুর্দান্ত পোস্ট: উইন্ডোজ-commandline.com/set-path-command-line
রই

উত্তর:


32

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

উইন্ডোজ SETকমান্ডের উদাহরণ :

PATH পরিবেশ পরিবর্তনশীল মুদ্রণ করুন:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

PATH ভেরিয়েবল সেট করতে set কমান্ড ব্যবহার করুন

C:\Users\Charity>set PATH=%PATH%;C:\epicpath
C:\Users\Charity>

উপরের কমান্ডটি কেবলমাত্র বর্তমান উইন্ডোতে প্রযোজ্য এবং সেমিডি উইন্ডোটি বন্ধ হয়ে গেলে পরিবর্তনটি হারিয়ে যায়।

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\epicpath

উইন্ডোজ SETXকমান্ডের উদাহরণ :

PATH পরিবেশ পরিবর্তনশীল মুদ্রণ করুন:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

পরিবেশ পরিবর্তনশীল সেট করতে সেটেক্স ব্যবহার করুন:

C:\Users\Charity>setx PATH "%PATH%;C:\zombiepoke"
SUCCESS: Specified value was saved.

সেমিডিএম টার্মিনালটি বন্ধ করে পুনরায় খুলুন, তারপরে চালান:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\zombiepoke

ডাবল উদ্ধৃতি দিয়ে আপনাকে সতর্ক থাকতে হবে। যদি আপনি উদ্ধৃতিগুলি আপনার পথে চলকটিতে প্রবেশ করতে দেন তবে এটি কিছুটা ভেঙে যেতে পারে। তবে এগুলি মূল% PATH% এ সংযোজন নির্দিষ্ট করার জন্য প্রয়োজনীয়।


1
ভকভগক! আমি চেষ্টা করেছি setx PATH=%PATH%;;C:\testকিন্তু আমি সিনট্যাক্স ত্রুটি পেয়েছি :(
পেয়েছি

2
সেটেক্স ব্যবহার করার সময় কোনও = চিহ্ন নেই। সেটেক্স /?
ইবিগ্রিন

4
কোনও আরগস "সেটেক্স" কেবল ব্যবহারকারী প্রসঙ্গে ভেরিয়েবল সেট করে না। সিস্টেমের প্রসঙ্গে সেট করতে "সেটেক্স / এম" ব্যবহার করুন। এটি সম্পর্কে সচেতন না হওয়া আপনাকে বিভ্রান্ত করতে পারে যেহেতু "প্রতিধ্বনি% PATH%" সিস্টেম এবং ব্যবহারকারীর মানগুলিকে একত্রিত করবে।
ভাইটুয়েল

দ্রষ্টব্য, আপনি শেলটি কার্যকর করার পরে আপনাকে শেলটি পুনরায় চালু করতে হবে।
ডগ

গৌণ দ্রষ্টব্য: set path= ~ echo %PATH% [ set pathএর মানও দেখায় PATHEXT]
জেরি লওরি

10

উইন্ডোজ 8 এ পরিবেশ পরিবর্তনশীল সেট করুন।

আপনি ঠিক ক্লিক করে উন্নত সিস্টেম সেটিংস অ্যাক্সেস করতে পারেন Computerএকটি file-explorerএবং যাচ্ছে properties

এটি উইন্ডোগুলির পুরানো সংস্করণগুলির মতো same আপনি এখানে যেমন কমান্ড লাইন থেকে পরিবেশের ভেরিয়েবল সেট করতে পারেন:

পাঠ এবং অন্যান্য পরিবেশের পরিবর্তনগুলি কী কী এবং আমি কীভাবে সেগুলি সেট বা ব্যবহার করতে পারি?


4

আমি এগুলি পাওয়ারশেল-এ পরিবর্তন করি। উদাহরণস্বরূপ, PATH ভেরিয়েবলে কোনও ফোল্ডার যুক্ত করার জন্য, পাওয়ারশেলটি ওপেন করুন:

$newPath = $env:Path + ';C:\Temp'
[Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine')

এটি সমস্ত ব্যবহারকারীর জন্য এটি পরিবর্তন করবে। কমান্ডটি ব্যবহারকারী ব্যবহারকারীর জন্য এটি পরিবর্তন করতে, সেই শেষ প্যারামিটারটি 'ব্যবহারকারী' তে পরিবর্তন করুন। অথবা এই সেশনে সাময়িকভাবে এটি পরিবর্তন করতে:

$env:Path += ';C:\temp'

মহান! আপনি কীভাবে কমান্ড প্রম্পটে $ env: Path + '; C: \ টেম্প' কনটেক্সটেশনটি করেন? সেট এবং সেটেক্স সমাধানগুলি এখানে কমান্ড প্রম্পটে পুরো পাথটি কীভাবে সেট করবেন তা ব্যাখ্যা করে তবে বিদ্যমান পথটিতে কীভাবে কিছু যুক্ত করা যায় তা কেউ ব্যাখ্যা করে না।
জনী কেন

কমান্ড প্রম্পটে বিদ্যমান পথে কীভাবে কিছু যুক্ত করতে হবে তা এখানে। / এম ব্যবহারকারীর ভেরিয়েবলের পরিবর্তে সিস্টেমে ভেরিয়েবল পরিবর্তন করতে ব্যবহৃত হয়। "আমার ফোল্ডার" এর মধ্যে স্পেস রয়েছে: उद्धरणগুলি ব্যবহৃত হয়: সেটেক্স প্যাট "% पथ%; সি: \ আমার ফোল্ডার" / এম
জন কেন

কেবলমাত্র কমান্ড প্রম্পট ব্যবহারের ক্ষেত্রে সমস্যাটি 255 টি অক্ষরের সীমা, এবং সিস্টেম PATH এর বেশি হতে পারে (বিশেষত যদি আপনি আরও ডিরেক্টরি সংযোজন করেন)। অতএব, পাওয়ারশেল হ'ল উপায় (আমি ভুল হতে পারি, তবে আমি বিশ্বাস করি যে পাওয়ারশেলের সাথে চরিত্র-গণনার সীমাবদ্ধতা নেই)।
জোহনি কেন 22:40 '

3

কমান্ড লাইনে এটি বেশ সহজ:

set MyVar=HelloWorld

(কমান্ড লাইনে পৌঁছানোর জন্য টাইপ করুন cmd প্রারম্ভিক স্ক্রিন থেকে করুন>))

একটি ভেরিয়েবল দেখতে:

echo %MyVar%

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


হ্যাঁ, ধন্যবাদ মানুষকে আমি এটি ইতিমধ্যে জানি, তবে সমস্যাটি হ'ল আপনি যদি এভাবে পরিবর্তন করেন তবে তারা অবিচল থাকে না - যেমন আমি যখন কমান্ড-লাইনটি বন্ধ করি এবং পুনরায় খুলি তখন ভেরিয়েবলগুলি ডিফল্টে ফিরে যায়। এটি প্রতিফলিত করতে আমার প্রশ্ন আপডেট করেছে - দুঃখিত।
jsalonen

আপনি কি জানেন যে আমি এমন কিছু করতে পারি setযা অবিরত থাকবে?
jsalonen

1
সেটেক্স স্থায়ী পরিবর্তনগুলির জন্য
ইবিগ্রিন

পরের পুনরায় আরম্ভ না হওয়া অবধি কি ভেরিয়েবল সেট করার কোনও উপায় আছে? অন্যথায়, যদি আমি অন্য কোনও প্রোগ্রাম থেকে সেট ব্যবহার করি (আসুন পাইথন বা ম্যাটল্যাব থেকে ওএস কমান্ডটি বলি), প্রোগ্রামটির সেশনটি যতক্ষণ খোলা থাকে ততক্ষণ এটি কী ধরে রাখবে?
রায়
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.