উইন্ডোজ ব্যাচ ফাইল থেকে সিস্টেম পরিবেশের পরিবর্তনশীল সেট করা হচ্ছে?


195

উইন্ডোজ in (অথবা সেই বিষয়ে এক্সপি) এমনকি কমান্ড প্রম্পট থেকে সিস্টেম পর্যায়ে পরিবেশ পরিবর্তনশীল সেট করা সম্ভব? আমি একটি উন্নত কমান্ড প্রম্পট থেকে চালাচ্ছি।

আমি যখন setকমান্ডটি ব্যবহার করি set name=value), পরিবেশের পরিবর্তনশীল কেবল কমান্ড প্রম্পটের সেশনের জন্য বৈধ বলে মনে হয়।

উত্তর:


179

এক্সপি সমর্থন সরঞ্জামগুলি (যা আপনার এক্সপি সিডি থেকে ইনস্টল করা যায়) নামক একটি প্রোগ্রাম নিয়ে আসে setx.exe:

C:\Program Files\Support Tools>setx /?

SETX: This program is used to set values in the environment
of the machine or currently logged on user using one of three modes.

1) Command Line Mode: setx variable value [-m]
   Optional Switches:
    -m  Set value in the Machine environment. Default is User.

...
For more information and example use: SETX -i

আমি মনে করি উইন্ডোজ 7 আসলে setxএকটি স্ট্যান্ডার্ড ইনস্টলের অংশ হিসাবে আসে ।


7
উইন্ডোজ ((সম্ভবত ভিস্তা ইতিমধ্যে) একটি সামান্য পরিবর্তন সহ সেটেক্স স্ট্যান্ডার্ড আছে? সেখানে নেই -iপতাকা এবং মাত্র চলমান setx /?প্রদর্শন সব ধরনের সাহায্য + + উদাহরণ
stijn

3
মনে রাখবেন আপনি টাইপ whereকরে প্রোগ্রামটির নাম লিখে আপনার পথে এই প্রোগ্রামটি আছে কিনা তা সর্বদা পরীক্ষা করে দেখতে পারেন (তাই এই ক্ষেত্রে where setx.exeএটি একটি সার্ভার ২০০৮ এবং সার্ভার ২০০৮ এসএসপি বক্সে পরীক্ষা করার ক্ষেত্রে আমি দেখতে পেলাম যে উভয় ক্ষেত্রেই এটি বিদ্যমান ছিল%windir%\System32\setx.exe
আওলসোওকা

2
@ স্টিজন - উইন version সংস্করণ আনুষ্ঠানিকভাবে পতাকা সূচককে -ফরোয়ার্ড স্ল্যাশে পরিবর্তন করেছে /। যাইহোক, দেখে মনে হচ্ছে -সংস্করণটি এখনও কাজ করে।
টেড

2
সেটেক্স ভেরিয়েবল সামগ্রীটির জন্য 1024 দৈর্ঘ্যের সীমা রয়েছে বলে মনে হচ্ছে
zhy2002

এক্সপি এসপি 2 সমর্থন সরঞ্জাম সরবরাহ করে সেটেক্সের জন্য ফরোয়ার্ড স্ল্যাশ প্রয়োজন /এবং ড্যাশ -কাজ করে না। setx variable value /m
কিথ

137

setx.exeকমান্ড লাইনের সাথে জেভিএহোমকে কীভাবে সেট করবেন তার সহজ উদাহরণ :

setx JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"

এটি বর্তমান ব্যবহারকারীর জন্য পরিবেশ পরিবর্তনশীল "JAVA_HOME" সেট করবে। আপনি যদি সমস্ত ব্যবহারকারীর জন্য একটি ভেরিয়েবল সেট করতে চান তবে আপনাকে "-m" বিকল্পটি ব্যবহার করতে হবে। এখানে একটি উদাহরণ:

setx -m JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"

দ্রষ্টব্য : আপনাকে প্রশাসক হিসাবে এই আদেশটি কার্যকর করতে হবে।

বিঃদ্রঃ : কমান্ড-লাইন অ্যাডমিন উইন্ডো থেকে কমান্ড সেটেক্সটি চালানো নিশ্চিত করুন


7
এছাড়াও খেয়াল করুন যে কিছু সরঞ্জাম JAVA_HOME এর ফাঁকা জায়গা পছন্দ করে না তাই এটি এর Progra~1মতো ব্যবহারের উপযুক্ত : setx /M JAVA_HOME "C:\Progra~1\Java\jdk1.7.0_09"
সামাইল

1
আমার সারাজীবন এই কোথায় ছিল।
ফিলিপ রেগো

20

আপনি যদি SETX এর মাধ্যমে কোনও ভেরিয়েবল সেট করেন তবে আপনি এই পরিবর্তনশীল বা এর পরিবর্তনগুলি অবিলম্বে ব্যবহার করতে পারবেন না। আপনি যে প্রক্রিয়াগুলি এটি ব্যবহার করতে চান তা পুনরায় চালু করতে হবে।

এটিকেও সরাসরি সেটিংস প্রক্রিয়াতে সেট করতে নিম্নলিখিত ক্রমটি ব্যবহার করুন (স্ক্রিপ্টগুলিতে আমার জন্য পুরোপুরি কাজ করে যা বৈশ্বিক ভেরিয়েবলগুলি সেট করার পরে কিছু থ্রি স্টাফ করে) :

SET XYZ=test
SETX XYZ test

আপনাকে ধন্যবাদ, এটি আমাকে পাগল করছে! সিএমডি.এক্সইএর একটি সাধারণ কনসোলের মতো আচরণ করার জন্য মারাত্মকভাবে একটি আপগ্রেড প্রয়োজন ...!
সালভাদোর ভ্যালেন্সিয়া

আমি এটি পাই না: আমি কোথায় এই 2 লাইন চালাচ্ছি?
দানিজেল

1
আপনি refreshenvনতুন ভেরিয়েবল ব্যবহার করতে সেটেক্স ব্যবহার করার পরে কমান্ডটি কার্যকর করতে পারেন।
ব্রায়ানএইচভিবি

@ ব্রায়ান এইচভিবি refreshenvকমান্ড হিসাবে স্বীকৃত নয়। আপনি এটা করছেন cmdবা না powershell? (সম্পাদনা: দুটি ক্ষেত্রেই পরীক্ষিত, কোনও কনসোলে কাজ করে না)
বিগপ

@ বিগপ উফ, ঠিক বলেছেন এটি একটি কমান্ড যা চকোলেটি ইনস্টল করা হলে যুক্ত করা হয়। আমার সমস্ত সিস্টেমে চকোলেটি রয়েছে এবং আমি এটি না দেখার আগ পর্যন্ত বুঝতে পারিনি।
ব্রায়ান এইচভিবি

2

এক্সপির জন্য, আমি একটি "ফ্রি / ডোনেটওয়্যার" সরঞ্জাম ব্যবহার করেছি "রেপিডিই" (র্যাপিড এনভায়রনমেন্ট এডিটর), তবে এসইটিএক্স অবশ্যই উইন 7 এর জন্য যথেষ্ট (আমি এর আগে এই সম্পর্কে জানতাম না)।


2

সিস্টেমের ভেরিয়েবলগুলি সিএমডি এবং রেজিস্ট্রি মাধ্যমে প্রাক্তন হিসাবে সেট করা যায়। রেগ ক্যোয়ারী "HKEY_LOCAL_MACHINE Y সিস্টেম \ বর্তমানকন্ট্রোলসেট \ নিয়ন্ত্রণ \ সেশন ম্যানেজার \ পরিবেশ" / ভি PATH

সমস্ত ব্যবহৃত সিএমডি কোড এবং সিস্টেম ভেরিয়েবল এখানে দেওয়া হয়: সিএমডি ব্যবহার করে উইন্ডোজ সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল সেট করুন

সিএমডি খুলুন এবং সেট টাইপ করুন

আপনি সিস্টেম ভেরিয়েবলের সমস্ত মান পাবেন।

আপনার উইন্ডো ওএসে জাভা ইনস্টল করা জাতির পাথের বিশদ জানতে সেট জাভা টাইপ করুন।


1

আপনার যদি কোনও ভেরিয়েবল মুছতে হয় তবে আপনি http://barnyard.syr.edu/~vefatica এ ভিনসেন্ট ফ্যাটিকা থেকে SETENV ব্যবহার করতে পারেন । ঠিক সাম্প্রতিক নয় ('98) তবে এখনও উইন্ডোজ 7 x64 এ কাজ করছে।


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