সেন্টিমিড.এক্সে একটি (সিস্টেমের প্রশস্ত) পরিবেশে পরিবর্তনশীল সেট করা বা সংশোধন করা


13

আমি কমান্ড লাইন থেকে পরিবেশের পরিবর্তনশীল যুক্ত এবং / অথবা সংশোধন এবং / অথবা মুছতে একটি সুবিধাজনক উপায় খুঁজছি। বিশেষত, আমি পরিস্থিতিতে সময়ে নিজেকে সন্ধান করি যখন আমাকে cmd.exe এ কয়েকটি ভেরিয়েবল যুক্ত করতে হবে।

যদি কেউ আমাকে %PATH%ভেরিয়েবলটি সংশোধন করার জন্য একটি নন-জিইউআই উপায় দেখায় (তবে এটিতে একটি নতুন ডিরেক্টরি যুক্ত করা) showed

পরিবর্তনটি cmdসেশনের সময়কালের জন্য নয়, স্থায়ী হতে হবে ।


1
আমি মনে করি যে একটি সমস্যা আপনি পেয়ে যাবেন তা হ'ল স্থায়ী , সিস্টেম-ওয়াইড এনভায়রনমেন্ট ভেরিয়েবলের বেশিরভাগ পরিবর্তনের জন্য পরিবর্তিত মানগুলি ব্যবহার করতে ব্যবহারকারীর সেশনের জন্য একটি লগআউট / লগইন (বা রিবুট) প্রয়োজন require
কোয়াকোট কোয়েসোট

উত্তর:


8

রেগ কমান্ডের সাহায্যে রেজিস্ট্রি ভেরিয়েবলগুলি সরাসরি পরিচালনা করার ওল্ড স্কুল পদ্ধতিটি অর্থের উপর ছিল। আপনি এটি কীভাবে করেন তা এখানে:

reg add HKCU\Environment /v PATH /d "%addonpath%;%path%" /f

এটিকে অপাথ.বাট নামে একটি লাইনের স্ক্রিপ্টে ফেলে দিন যা দেখতে দেখতে:

@echo off
reg add HKCU\Environment /v PATH /d "%~dp0;%path%" /f

তারপরে, আপনাকে যে সমস্ত ডিরেক্টরি সরবরাহ করতে হবে তা হ'ল স্ক্রিপ্টটি কল করার সময় আপনি যে নতুন ডিরেক্টরিটি যুক্ত করছেন এবং এটিতে আপনি ডায়াল করেছেন:

যেমন: apath.bat% অ্যাডোনপথ%

যদিও হিঞ্চ ঠিক আছে। আপনি ভিস্তা বা তার উপরে ব্যবহার করে থাকলে এটি করার সর্বোত্তম উপায়টি হচ্ছে SETX কমান্ডটি ব্যবহার করা যা আমাদের পরিবেশের পরিবর্তনশীল প্রচারের অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে যাতে রেগ কমান্ডের সাহায্যে রেজিস্ট্রি সরাসরি পরিচালনা করতে পারে না যা আপনাকে আপনার মেশিনকে বাঁচাতে পারে যদি আপনি ENV ভেরিয়েবলগুলিকে ফ্লাইতে ব্যবহারের জন্য যথেষ্ট পরিমাণে হেরফের করেন।


এই আদেশটি কি পুনরায় চালু করতে হবে?
জুজার আলী

না, তবে আপনাকে একটি নতুন (সেমিডি) প্রক্রিয়া ব্যবহার করতে হবে।
মাইক

1
আমার জন্য, এটি পুনরায় চালু করার দরকার নেই? কেন? আমি উইন্ডোজ এক্সপি, এসপি 3 এ আছি।
চাংওয়াং জাং

15

আপনি সেটেক্স ব্যবহার করতে পারেন।

ব্যবহারকারী পরিবর্তনশীল:

SETX PATH "%PATH%;C:\MyDir"

সিস্টেম পরিবর্তনশীল:

SETX PATH "%PATH%;C:\MyDir" /M

আমি বিশ্বাস করি যে ভিটামার পর থেকে এসইটিএক্স উপলব্ধ, তবে আমি এক্সপি-তে আছি।
রেনি নেইফেনিগার

আপনি কোনও ভিস্তা মেশিন থেকে setx.exe অনুলিপি করে পালাতে সক্ষম হতে পারেন। সম্ভবত কাজ করবে না, তবে এটি সম্ভবত।
কোয়াকোট কোয়েক্সোট

2
SETX উইন্ডোজ সার্ভার 2003 এর রিসোর্স সরঞ্জামগুলির অংশ।
প্যারাড্রয়েড

আমার / এম অংশটি প্রয়োজন তাই আমি সিস্টেমের পরিবর্তনশীলটি পরিবর্তন করতে পারি, ব্যবহারকারীর অংশটি নয়। ধন্যবাদ!
আন্দ্রেই সাফাত

উভয় নির্দিষ্ট কমান্ড ভুল। কেন? উইন্ডোজ আসলে দুটি PATH মান বজায় রাখে: সিস্টেম-ব্যাপী এবং প্রতি ব্যবহারকারী per যখন আপনি টাইপ echo %PATH%, আপনি দেখতে তাদের একসঙ্গে মিলিত মত <system path>;<user path>। সুতরাং, প্রথম কমান্ড সিস্টেমের পাথের বর্তমান আইটেমগুলি ব্যবহারকারীর পথে উপস্থিত হতে বাধ্য করবে (যা এতটা খারাপ নয়), যখন দ্বিতীয় কমান্ড ব্যবহারকারীর পাথের বর্তমান আইটেমগুলিকে সিস্টেমের পথে উপস্থিত হতে পারে (যা গ্রহণযোগ্য নয়)।
সাশা

1

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorunআরচেন সেটিংস কথোপকথনগুলিতে ডলাই না দিয়ে অর্ধ-স্থায়ী পরিবর্তনগুলি করার অনুমতি দেওয়ার জন্য আপনি একটি ব্যাচ ফাইলটিতে নির্দেশ করতে রেজিস্ট্রি কীটি ব্যবহার করতে পারেন ।


যতদূর আমি জানি যে কেবলমাত্র cmd.exe (/ ডি পতাকা ছাড়া) এর পরবর্তী আহ্বানগুলিকে প্রভাবিত করবে, তবে পুরো সিস্টেম বা অন্যান্য (পরবর্তীকালে আহবান করা) প্রক্রিয়াগুলি নয়।
রেনি নাইফেনিগার

ঐটা ঠিক. আমি দেখতে পেয়েছি যে একটি সুবিধা, এর অর্থ আপনি কী করতে হবে তা না জেনে বিভিন্ন প্রক্রিয়া সম্পর্কে চিন্তা না করে আপনি এর থেকে আরও কিছু করতে পারেন। এটি যাইহোক, যে কোনও ইন্টারেক্টিভ প্রম্পটে কাজ করবে, যা সর্বদা দুর্দান্ত: পি
ফোশি

1

আপনি (কন্ট্রোল প্যানেল, সিস্টেম, উন্নত, পরিবেশ ভেরিয়েবল পথ হিসেবে) গুই ব্যবহার করতে না চান তাহলে আপনাকে সম্ভবত ব্যবহার করতে পারেন REGসেটে HKCU\Environment\PATH

  • হালনাগাদ %PATH%
  • REG ADD HKCU\Environment /v PATH /t REG\_EXPAND\_SZ /d "%PATH%" /f

/fবাহিনী বিদ্যমান মূল্যের মুছে যাওয়ার যাতে আপনি ইন্টারেক্টিভ প্রশ্নের উত্তর দিতে হবে না।

সম্পাদনা: %PATH% উদ্ধৃত করা প্রয়োজন।

সম্পাদনা: এটি লক্ষণীয় যে এটি কার্যকর হওয়ার আগে সম্ভবত এটি পুনরায় চালু করতে বা পুনরায় লগইন করা দরকার। জিইউআইতে এটি পরিবর্তন করার সাথে সাথে তত্ক্ষণাত্ কার্যকর হয় (নতুন cmd.exeসেশনের জন্য)।

তথ্যসূত্র: http://support.microsoft.com/kb/104011

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


যে খুব দরকারী হবে। তবে, আমি যদি সেই পরিবর্তনশীল সম্পর্কে জিজ্ঞাসা করি তবে এটি কিছুই ফেরায় না।
পিএ

এইচআরএম। উপর এক্সপি প্রো SP3 ইংরেজি আমি আমার পথ পাবেন: REG QUERY HKCU\Environment /v PATH
অপেলো

এটি ব্যবহারকারী-নির্দিষ্ট পথ, সিস্টেম-ব্যাপী পথ নয়। নিশ্চিত না যে সে কোথায় থাকে। এগুলি একই জিনিসটিতে সেট করা যেতে পারে তবে সাধারণত পৃথক পৃথক জিনিস থাকে (এবং আপনার কার্যপথটি দুটিয়ের সাথে একত্রীকরণ হয়)।
কোয়াকোট কোয়েক্সোট

ঠিক আছে, এটি এইচকেসিইউতে রয়েছে। মাইক্রোসফ্ট কেবি লিখিত লিখিত উভয় রেজিস্ট্রি অবস্থান রয়েছে।
অপসেলো

1
এটি প্রায় আমিই সন্ধান করছি ... যদি কোনও উপায় থাকে তবে সেমিডি.এক্সে থেকে ডাব্লুএম_এসটিটিংচেঞ্জ পাঠাতে হবে।
রেনি নাইফেনিগার

0

বর্তমান cmd.exe প্রক্রিয়াটিতে পথ পরিবর্তন করা সহজ:

PATH c:\MyNewDirectory;%PATH%

আপনি সর্বদা PATH কমান্ডে সহায়তার জন্য সহায়তা পাঠাতে পারেন।


1
এটি কি কেবল অধিবেশনটির জন্যই ভাল নয়?
জেএল।

হ্যাঁ, এটি অধিবেশন জুড়ে থাকে না।
জন টি

জেএল ঠিক বলেছেন এবং আমি স্থায়ী সমাধানের সন্ধান করছিলাম। আমি আমার প্রশ্নটি সেই অনুযায়ী সম্পাদনা করেছি।
রেনি নিফেনিগার 20

0

সত্যিকারের স্থায়ী, সিস্টেম-ব্যাপী পরিবর্তনের জন্য, আপনি সত্যই সিস্টেম কন্ট্রোল প্যানেলটি ব্যবহার করতে চান (ওরফে মাই কম্পিউটার -> প্রোপার্টি -> অ্যাডভান্সড -> উইনএক্সপি-র জন্য পরিবেশগত পরিবর্তনসমূহ)। সেখানকার সেটিংস এক্সপ্লোরার শেলের জিইআইআই প্রোগ্রাম সহ আপনার পুরো সিস্টেমকে প্রভাবিত করে।

আপনার যদি কেবল cmd.exeশেলটিতে এই পরিবর্তনগুলির প্রয়োজন হয় তবে আপনি একটি ব্যাচফিল চালাতে পারেন যা আপনি যখনই একটি সেমিডি.এক্সই উইন্ডো শুরু করেন তখন সেগুলি সেট করে। ফোসির উত্তরে উল্লেখ করা হয়েছে HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorun, যা একটি দুর্দান্ত বিকল্পের মতো বলে মনে হচ্ছে - এতে ছোট পরিবর্তন করা সহজ, এবং যদি আপনার প্রয়োজন হয় তবে কমান্ডলাইন থেকে পুনরায় চালু করুন। তবে এটি জিইউআই উইন্ডো বা এক্সপ্লোরার শেলকে প্রভাবিত করবে না।

আমি সত্যই অবাক হয়েছি যে সিসিনটার্নালগুলির এটি করার মতো উপযুক্ত ইউটিলিটি নেই। হয়তো পিএসটুলের আর কেউ কি তা করতে পারে?


0

এটি করার অনেক উপায়। আরইজি এডিডি হ'ল একটি, বা আরইজি আমদানি (অন্য কম্পিউটার থেকে রফতানি করা .REG ফাইল ব্যবহার করে)। এসইটিএক্স / এম অন্য একটি। আপনি গ্রুপ নীতি পছন্দগুলি (বিপুল সংখ্যক কম্পিউটারের জন্য হ্যান্ড-ডাউন সবচেয়ে সহজ উপায়) ব্যবহার করে এটি এড়িয়ে যেতে পারেন


0

এখানে উল্লেখ করা হয়নি এমন অন্য একটি ভাবনা, একটি অটোহোটকি স্ক্রিপ্ট তৈরি করুন যা কন্ট্রোল প্যানেলটি চালু করবে এবং এটি আপনার জন্য প্রবেশ করবে। এটি ইতিমধ্যে যদি আপনি একজন এএইচকে ব্যবহারকারী হন :-)

https://autohotkey.com/board/topic/63210-modify-system-path-gui/

এছাড়াও hklm / system / currentcontrolset001 / নিয়ন্ত্রণ / সেশন ম্যানেজার / পরিবেশ: পথ কী কীভাবে সম্পাদনা করা যায়? তবে একই কীটি এইচকেএলএম / সিস্টেম / কারেন্টকন্ট্রোলসট 200 এবং এইচকেএলএম / সিস্টেম / কারেন্টকন্ট্রোলসেটের অধীনে। এটি এখানে প্রতি সঠিক হতে পারে বলে মনে হয়: /programming/

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