আপনার পথটিতে যদি পরিবেশের ভেরিয়েবলগুলি থাকে যা অধিবেশনটির শুরুতে সংজ্ঞায়িত হয়নি, আপনি সেগুলিও প্রসারিত করতে চাইবেন:
$env:Path = [System.Environment]::ExpandEnvironmentVariables([System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User"))
আমার জন্য এটি এনভিএম ইনস্টল করার পরে দরকারী যা পথটিতে% NVM_Home% সংজ্ঞায়িত করে এবং যুক্ত করে।
এটির যৌক্তিক উপসংহারে নিয়ে যাওয়ার জন্য আপনি পরিবর্তে প্রসারিত করতে এই পুনরাবৃত্ত ফাংশনটি ব্যবহার করতে পারেন:
function Expand-EnvironmentVariablesRecursively($unexpanded) {
$previous = ''
$expanded = $unexpanded
while($previous -ne $expanded) {
$previous = $expanded
$expanded = [System.Environment]::ExpandEnvironmentVariables($previous)
}
return $expanded
}
এবং তারপরে ব্যবহার করুন:
$env:Path = Expand-EnvironmentVariablesRecursively([System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User"))
চকলেট থেকে এই সমাধানটি যুক্ত করার জন্য আমি একটি সমস্যা খুলেছিrefreshenv
।