উইন্ডোজ 10-এ সেন্টিমিটার এনভায়রনমেন্ট ভেরিয়েবল (বিশেষত PATH) সেট করতে এবং সেগুলির সাথে সিডি ব্যবহার করে সমস্যা Pro


1

আমি অ্যাপাচি ঝড় সেট আপ করার জন্য একটি টিউটোরিয়াল অনুসরণ করছি । (এটি কেবল প্রসঙ্গের জন্য - এটি আমার ত্রুটির জন্য আসলেই কিছু যায় আসে না))

সুতরাং এটি আমাকে কিছু পরিবেশের ভেরিয়েবল সেট করতে বলে , যথাক্রমে %JAVA_HOME%এবং %STORM_HOME%হিসাবে C:\Java\jdk1.8.0_60\এবং C:\storm-0.9.1-incubating-SNAPSHOT-12182013\যথাক্রমে। আমি এই ধরণের কাজ আগে কখনও করিনি, তাই আমি কীভাবে এটি করব তা সন্ধান করলাম এবং আমি দৌড়ে গেলাম:

C:\>setx %JAVA_HOME% C:\JAVA\jdk1.8.0_60\

এবং এটি দিয়েছে: SUCCESS: Specified value was saved.

তারপরে আমি করলাম:

C:\>setx %STORM_HOME% C:\storm-0.9.1-incubating-SNAPSHOT-12182013\

এবং এটি একই জিনিস দিয়েছে: SUCCESS: Specified value was saved.

তারপরে টিউটোরিয়ালটি যুক্ত %STORM_HOME%\bin;%JAVA_HOME%\bin;C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;করতে বলে PATHC:\>PATHএটি বর্তমানে কী তা দেখতে প্রবেশ করেছি এবং এটি দিয়েছে:

PATH=C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\

সুতরাং আমি ভেবেছিলাম আমি এটি করে যুক্ত করতে পারি

C:\>setx PATH C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;%STORM_HOME%\bin;%JAVA_HOME%\bin;C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\; 

অন্য কথায়, আমি কেবল কল setxকরার চেষ্টা PATHকরেছি এবং টিউটোরিয়ালটি যে স্টাফটি বলেছে তা শেষ পর্যন্ত যা রয়েছে তা সেট করে রেখেছি। এটি দিলেও SUCCESS: Specified value was saved.যাইহোক, যখন আমি প্রবেশ করি:

C:\>PATH

এটি আসলটি যা ছিল তা ফিরিয়ে দেয় (আমি যে জিনিসগুলিকে সংযোজন করার চেষ্টা করেছি তা সেখানে নেই)। আমি অন্য পদ্ধতি চেষ্টা করেছিলাম। আমি দৌড়ে গেলাম

C:\>PATH=%PATH%;%STORM_HOME%\bin;%JAVA_HOME%\bin;C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;

তারপরে যখন আমি C:\>PATHএটি প্রবেশ করলাম তখন আমার পাঠানো অ্যাপটি যুক্ত করতে চাইলে পুরো পথটি ফিরে আসে returned

আমি এখন যে সমস্যার মুখোমুখি হচ্ছি সেগুলি এই ভেরিয়েবলগুলি ব্যবহার করে। আমি যখন প্রবেশ করি

C:\>cd %STORM_HOME%

এটি বলে যে The system cannot find the path specified.আমি আমার কম্পিউটার পুনরায় চালু করার চেষ্টা করেছি কিন্তু PATHপুনরায় সেট হয়ে গিয়েছিলাম এবং এখনও একই ত্রুটি পেয়েছি।

উত্তর:


1

@ ডেভিডপস্টিল সঠিক, তবে আসলে আপনার সমস্যার সমাধান করেন না। আসল উত্তরটি অনেক সহজ: কমান্ড প্রম্পট, কোনও প্রোগ্রামের মতোই, প্রারম্ভকালে তার পরিবেশ পরিবর্তনশীল গ্রহণ করে। আপনি যখন অবিচ্ছিন্ন পরিবেশ পরিবর্তনশীল (প্রতিটি ব্যবহারকারী বা সিস্টেম-প্রশস্ত) সেট করেন, আপনি এমন রেজিস্ট্রি মান পরিবর্তন করছেন যা ভবিষ্যতের প্রক্রিয়াগুলির জন্য পরিবেশের ভেরিয়েবলগুলি নির্ধারণ করে। আপনি প্রকৃতপক্ষে বর্তমান প্রক্রিয়ায় কোনও পরিবেশের পরিবর্তনশীল পরিবর্তন করছেন না !

SETX সহায়তা ডকুমেন্টেশন ( setx /?) থেকে:

 2) On a local system, variables created or modified by this tool
    will be available in future command windows but not in the
    current CMD.exe command window.

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

REM Set the local version of JAVA_HOME
set JAVA_HOME=C:\JAVA\jdk1.8.0_60\
REM Set the local version of STORM_HOME
set STORM_HOME=C:\storm-0.9.1-incubating-SNAPSHOT-12182013\
REM Append the new values to PATH
set PATH=%PATH%;%STORM_HOME%\bin;%JAVA_HOME%\bin;C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;
REM Do whatever checks you want to do to confirm that those are set correctly
cd %STORM_HOME%
REM Now, save the current (local) values of the environment variables
REM to persistent storage (registry)
setx JAVA_HOME %JAVA_HOME%
setx STORM_HOME %STORM_HOME%
setx PATH %PATH%

%অক্ষর ব্যবহার নোট করুন । আপনি যখন পরিবেশের পরিবর্তনশীল প্রসারিত করতে গিয়েছিলেন তখন আপনি সেগুলি ব্যবহার করেন, যখন আপনি কোনওটিকে উল্লেখ করতে চান না। setxলাইন উপরে "JAVA_HOME স্থানীয় বর্তমান মান এই প্রক্রিয়া ব্যবহারকারী-চওড়া পরিবেশ সেট পরিবর্তনশীল JAVA_HOME '", যা বলার অপেক্ষা রাখে না সমতূল্য যেমন প্রসেস করা হয় "পরিবর্তনশীল JAVA_HOME ক্রমাগত পরিবেশ সেট করুন C:\JAVA\jdk1.8.0_60\" কারণ যে কি% JAVA_HOME% করা বিস্তৃতি চলতি প্রক্রিয়া.


এই জন্য আপনাকে ধন্যবাদ! আমি এখন এটি আরও অনেক ভাল বুঝতে পেরেছি এবং এটি খুব কার্যকর হয়েছে :)
ড্র হয়েছে

0

কেন SETX আমার পাঠ্য আপডেট করেনি didn't

setx PATH C: \ প্রোগ্রামডাটা \ ওরাকল \ জাভা \ জাভাপাথ; সি: \ উইন্ডোজ \ সিস্টেম 32; সি: \ উইন্ডোজ; সি: \ উইন্ডোজ \ সিস্টেম 32 \ ওয়েবেম; সি: \ উইন্ডোজ \ সিস্টেম 32 \ উইন্ডোজপাওয়ারশেল \ v1.0 \;% স্টর্মহোম % \ বিন;% JAVA_HOME% \ বিন; সি: \ Python27; সি: \ Python27 \ প্রচ্ছদ \ সাইট-প্যাকেজ \; সি: \ Python27 \ স্ক্রিপ্ট \;

আপনার setxবাক্য গঠন ভুল:

  • "দ্বিতীয় প্যারামিটার ('মান') এর চারপাশে উদ্ধৃতিগুলি রাখুন ।

    দ্বিতীয় প্যারামিটারটি উদ্ধৃত করা উচিত যদি এটিতে ফাঁকা স্থান থাকে এবং %PATH%প্রায় সবসময় ফাঁক থাকে।

আপনার ব্যবহার করা উচিত:

setx PATH "%PATH%;%STORM_HOME%\bin;%JAVA_HOME%\bin"

বা:

setx PATH "%STORM_HOME%\bin;%JAVA_HOME%\bin;%PATH%"

বাক্য গঠন

SETX [/s Computer [Credentials]] Variable Value [/m]

SETX [/s Computer [Credentials]] [Variable] /k RegistryPath [/m]

SETX [/s Computer [Credentials]] /f FileName {[Variable] {/a L,T | /r oL,oT "SearchString"} [/m] | /x} [/d Delimiters]

উত্স সেটেক্স


আরও পড়া

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

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