আমার পরামর্শটি এটাই:
স্থায়ীভাবে C:\oracle\x64\binপরিবেশ পরিবর্তনশীল যুক্ত করতে আমি এটি পরীক্ষা করেছি Pathএবং এটি সূক্ষ্ম কাজ করে।
$ENV:PATH
প্রথম উপায়টি সহজভাবে করা:
$ENV:PATH=”$ENV:PATH;c:\path\to\folder”
তবে এই পরিবর্তন স্থায়ী নয়। $env:pathআপনি আপনার পাওয়ারশেল টার্মিনালটি বন্ধ করে আবার খোলার সাথে সাথে এটি পূর্বের দিকে ফিরে আসবে। কারণ আপনি পরিবর্তনটি সেশন পর্যায়ে প্রয়োগ করেছেন এবং উত্স স্তরে নয় (যা রেজিস্ট্রি স্তর)। এর বৈশ্বিক মান দেখতে $env:path, করুন:
Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH
বা আরও নির্দিষ্টভাবে:
(Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).path
এখন এটি পরিবর্তন করতে, প্রথমে আমরা আসল পথটি ক্যাপচার করি যা পরিবর্তিত হওয়া দরকার:
$oldpath = (Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).path
এখন আমরা সংজ্ঞা দিয়েছি যে নতুন পথটি দেখতে কেমন হওয়া উচিত। এই ক্ষেত্রে আমরা একটি নতুন ফোল্ডার যুক্ত করছি:
$newpath = “$oldpath;c:\path\to\folder”
দ্রষ্টব্য: $newpathআপনি কীভাবে এটি দেখতে চান তা দেখতে নিশ্চিত হন। যদি তা না হয় তবে আপনি আপনার ওএসের ক্ষতি করতে পারেন।
এখন নতুন মান প্রয়োগ করুন:
Set-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH -Value $newPath
এখন একটি চূড়ান্ত চেক করুন যা দেখে মনে হচ্ছে এটি আপনি কীভাবে প্রত্যাশা করছেন:
(Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).Path
আপনি এখন আপনার পাওয়ারশেল টার্মিনালটি পুনরায় চালু করতে পারেন (বা এমনকি মেশিনটি পুনরায় বুট করুন) এবং দেখুন যে এটি আবার তার পুরানো মানটিতে রোলব্যাক করে না।
নথগুলি ক্রমের ক্রমটি পরিবর্তিত হতে পারে যাতে এটি বর্ণানুক্রমিক ক্রমে থাকে, সুতরাং নিশ্চিত হয়ে নিন যে আপনি পুরো লাইনটি পরীক্ষা করেছেন। এটি আরও সহজ করার জন্য, আপনি একটি ডিলিমিটার হিসাবে আধা-কোলন ব্যবহার করে আউটপুটটিকে সারিগুলিতে বিভক্ত করতে পারেন:
($env:path).split(“;”)