উইন্ডোজ এ পরিবেশ ভেরিয়েবলগুলিতে SETX এবং SET এর মধ্যে পার্থক্য কী


49

পার্থক্য কি SETX এবং SET?

আমার বোঝার হিসাবে:
উভয় পরিবেশ ভেরিয়েবল সেট করতে ব্যবহৃত হয়
SETX ব্যবহারকারী ভেরিয়েবল জন্য।
SET শেল ভেরিয়েবল জন্য।


3
চেষ্টা SET /? এবং SETX /? - যে আপনাকে কিছু ধারনা দিতে হবে।
Iszi

2
এছাড়াও, এসএস 64 রেফারেন্স দেখুন সেট এবং SETX । এসএস 64 বেশ কয়েকটি ভাষা এবং কমান্ড এনভায়রনমেন্টের জন্য একটি দুর্দান্ত কমান্ড রেফারেন্স - আমি এটি বিশেষ করে সিএমডি & amp; এর জন্য সহজে খুঁজে পাই। শক্তির উৎস.
Iszi



উত্তর:


72

আমি খুব সহজ যে ভয় পায় না। পরিবেশের ভেরিয়েবলগুলি আপনার দ্বারা প্রস্তাবিত হিসাবে সুযোগ দ্বারা সীমাবদ্ধ নয়, তবে আপনি সঠিক যে ক্রিয়া তুলনা করার সময় ভেরিয়েবলের মানের জীবনকাল আলাদা।

Set বর্তমান শেল এর (উইন্ডো এর) পরিবেশ মান পরিবর্তন করে, এবং পরিবর্তন অবিলম্বে উপলব্ধ, কিন্তু এটি অস্থায়ী। পরিবর্তনটি চলমান অন্যান্য শেলগুলিকে প্রভাবিত করবে না এবং যত তাড়াতাড়ি আপনি শেলটি বন্ধ করবেন, ততক্ষণ নতুন সেটটি সেই সময় পর্যন্ত হারিয়ে যাবে যখন আপনি আবার সেটটি চালান।

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

একটি উদাহরণের জন্য এখানে দেখুন: http://batcheero.blogspot.com/2008/02/set-and-setx.html


12
যে খুব ভাল লেখা, আমি যদিও যোগ হবে, যে setx রেজিস্ট্রি পরিবর্তন
barlop

এটা এখানে বর্ণিত চেয়ে এমনকি কম সহজ। "উদ্বায়ী" পরিবেশ ভেরিয়েবল আছে সতর্কতা অবলম্বন করা। এবং, কিছু পরিস্থিতিতে, SET কমান্ড দ্বারা প্রদর্শিত ভেরিয়েবলগুলির তালিকা ব্যবহারকারীর "elevated" কমান্ড প্রম্পট বা না থাকলে তার উপর নির্ভর করে ভিন্ন হবে।
kreemoweet

8

প্রকৃতপক্ষে আমরা তিনটি scopes এ পরিবর্তনশীল সেট করতে পারেন:
1. শেল
2. ব্যবহারকারী
3. সিস্টেম (মেশিন) বা গ্লোবাল

সেট: অস্থায়ী জন্য বর্তমান শেল সুযোগ তৈরি বা আপডেট করুন।

C:\Users\977246>set /?
Displays, sets, or removes cmd.exe environment variables.

SET [variable=[string]]

  variable  Specifies the environment-variable name.
  string    Specifies a series of characters to assign to the variable.

Type SET without parameters to display the current environment variables.

SETX: স্থায়ী জন্য বর্তমান ব্যবহারকারী পরিবেশের ভেরিয়েবল তৈরি বা আপডেট করুন।

C:\Users\977246>setx /?

SetX has three ways of working:

Syntax 1:
    SETX [/S system [/U [domain\]user [/P [password]]]] var value [/M]

Syntax 2:
    SETX [/S system [/U [domain\]user [/P [password]]]] var /K regpath [/M]

Syntax 3:
    SETX [/S system [/U [domain\]user [/P [password]]]]
         /F file {var {/A x,y | /R x,y string}[/M] | /X} [/D delimiters]

Description:
    Creates or modifies environment variables in the user or system
    environment. Can set variables based on arguments, regkeys or
    file input.

To remove the variable set value to empty string as follows

Example: setx path ""

GUI ব্যবহারকারী এবং সিস্টেম পরিবেশের ভেরিয়েবলগুলিতে।

enter image description here


1

অন্যান্য answerers দ্বারা মিস ছিল যে একটি বিন্দু যোগ করা।

একটি ইউজার এনভায়রনমেন্ট ভেরিয়েবলের পরিবর্তে একটি সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল সেট করতে, আমাদের setx কমান্ডে / m বিকল্পটি ব্যবহার করতে হবে এবং এটি একটি elevated (প্রশাসক) কমান্ড প্রম্পট থেকে চালানো হবে।

setx variable value /m

উদাহরণ: প্রশাসক হিসাবে রান এবং কমান্ড কমান্ড প্রম্পট

setx Path "%Path%;C:\Users\User\Libs" /m

ব্যাখ্যা: উপরের কমান্ডটি ইতিমধ্যে বিদ্যমান পাথ পরিবর্তনশীল (সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল) থেকে "C: \ ব্যবহারকারী \ ব্যবহারকারী \ Libs" যুক্ত করবে।

ছাড়া / মি যুক্তি, এটি কেবলমাত্র ব্যবহারকারী-স্তরের পাথ পরিবর্তনশীল পরিবর্তন বা তৈরি করবে।

Setx ব্যবহারকারী ম্যানুয়াল থেকে,

/ M নির্দিষ্ট করে যে পরিবর্তনশীল সেট করা উচিত                              সিস্টেম ওয়াইড (HKEY_LOCAL_MACHINE)                              পরিবেশ। ডিফল্ট সেট করা হয়                              HKEY_CURRENT_USER এর অধীনে পরিবর্তনশীল                              পরিবেশ।

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