Environment Variables چیست و چگونه در ویندوز پیکربندی می شود؟

اگر با دستورات ویندوز و کلیدهای میانبر یا ابزارهای خط فرمان ویندوز کمی کار کرده باشید ، یا اینکه نرم افزاری نصب کرده اید که مجبور بوده است خودش را Extract کند و از حالت فشرده خارج کند ، و یا محل پروفایل کاربری خود را دیده باشید ، شاید برای شما جالب باشد که بدانید این دستورات از کجای سیستم اجرا می شوند ؟ محل Extract کردن فایل های نصب نرم افزارهای فشرده سازی شده کجا تعریف شده است ؟ و آیا من می توانم محل پروفایل کاربری خود را عوض کنم یا خیر ....

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

در واقع همه این پیکربندی ها و تنظیمات محل قرارگیری فایل ها و دستورات سیستم توسط مکانیزمی به نام Environment Variables تعریف می شود ، این Environment Variables است که تعریف می کند اگر شما دستور cmd را در run بزنید ، ابزار cmd.exe از کجای سیستم فراخوانی شود و اجرا شود ، در همینجاست که تعریف می شود پوشه Temporary برای Extract کردن فایل های فشرده سازی شده نرم افزارها کجای سیستم قرار داشته باشد ، در همین جاست که شما تعرفی می کنید Home Folder و یا فایل های اطلاعات پروفایل کاربران در کجا ذخیره شود و بسیاری دیگر از مواردی که شما می توانید در این قسمت تعریف کنید.

در واقع این Environment Variable است که تعیین می کند فرآیند ها یا Process های سیستم عامل باید فایل ها یا دستورات خود را برای انجام عملیات های سیستم از کجا بخوانند و اجرا کنند ، بدون وجود و تعریف شدن این قسمت در سیستم شما نمی توانید از هیچیک از امکانات زیر استفاده کنید ، توجه کنید که Environment Variables که به معنی متغیرهای محیطی می باشند همانطور که از نامشان پیداست قابل تغییر توسط کاربر هستند و شما می توانید آنها را تغییر دهید ، Environment Variables هم در سیستم عامل ویندوز و هم در سیستم عامل لینوکس و ... وجود دارد ، در اینجا در خصوص Environment Variables در ویندوز بیشتر صحبت خواهیم کرد :

ALLUSERSPROFILE      C:\ProgramData
APPDATA    C:\Users\{username}\AppData\Roaming
COMMONPROGRAMFILES     C:\Program Files\Common Files
COMMONPROGRAMFILES(x86)   C:\Program Files (x86)\Common Files
COMSPEC   C:\Windows\System32\cmd.exe
HOMEDRIVE     DRIVE:C
HOMEPATH    C:\Users\username
LOCALAPPDATA  C:\Users\{username}\AppData\Local
PROGRAMDATA  C:\ProgramData
PROGRAMFILES    C:\Program Files
PROGRAMFILES(X86)     C:\Program Files (x86) only in 64-bit version
PUBLIC   C:\Users\Public
SystemDrive     DRIVE:C
SystemRoot     C:\Windows
TEMP or TMP    C:\Users\{username}\AppData\Local\Temp
USERPROFILE   C:\Users\username
WINDIR    C:\Windows

در بالا Environment Variables های سیستم عامل ویندوز را مشاهده می کنید که برای مثال برای تعریف کردن محل پوشه TEMP در سیستم آدرسی تعریف شده است که شما می توانید این آدرس را براحتی تغییر دهید و محل TEMP را عوض کنید. برای دست پیدا کردن به محل گرافیکی اعمال تغییرات بر روی Environment Variables شما کافیست ابتدا System Properties را باز کنید و سپس به تب Advanced بروید و مشابه شکل زیر بر روی دکمه Environment Variables کلیک کنید ، همانطور که در تصویر زیر مشاهده می کنید :

کاربرد Environment Variables یا متغیرهای محیطی در ویندوز چیست
کاربرد Environment Variables یا متغیرهای محیطی در ویندوز

از Environment Variables به عنوان تعیین کننده Shortcut ها یا میانبرهای سیستم عامل نیز نام برده می شود ، اگر به تصویر بالا دقت کنید به یک نکته مهم بر میخورید ، Environment Variable ها دو نوع هستند یا از نوع USER Environment Variables هستند که اگر شما این قسمت را تغییر بدهید تنظیمات فقط همان کاربری که با آن Login شده اید عوض می شود و یا از نوع SYSTEM Environment Variables هستند که برای کلیه کاربرانی که بر روی سیستم Login می کنند اعمال می شود ، شما می توانید بر حسب نیاز هر کدام از این موارد را تغییر دهید ، اگر برای شما مشکل است Environment Variables را پیدا کنید کافیست از طریق مسیر زیر آن را پیدا کنید :

Control Panel\System and Security\System --> Advanced system settings --> Advanced

اگر بخواهیم برای شما یک مثال عملی از استفاده از Environment Variables بزنیم کافیست یک موضوع را تست کنیم ، اگر شما قسمت PATH در Environment را تغییر دهید و بعد از آن در CMD دستور ping را وارد کنید به شما پیام داده می شود که دستور ping.exe در این سیستم شناخته شده نیست ، در واقع این Environment Variables ها هستند که به سیستم می گویند که دستور ping.exe را از مسیر system32 در ویندوز اجرا کند و اگر این مسیر تغییر کند دستگاه دیگر قادر به شناسایی دستورات نخواهد بود و برای مثال خطای زیر به شما نمایش داده می شود :

'ping' is not recognized as an internal or external command

برای جلوگیری از چنین مشکلی کافیست شما قسمت PATH در Environment Variables سیستم را Edit کنید و آن را به شکل زیر در بیاورید :

c:\windows\system32
وب سایت توسینسو

ممکن است مشکل به وجود آمده باعث حذف شدن این قسمت شده باشد در این صورت شما کافیست بر روی دکمه New کلیک کرده و مشابه شکل بالا در قسمت Variable Name کلمه PATH و در قسمت Variable Value مسیر c:\windows\system32 را وارد کنید تا دیگر با خطای بالا مواجه نشوید. مقادیر پیشفرض با استفاده از Edit قابل ویرایش هستند. امیدوارم مورد توجه شما قرار گرفته باشد اگر نظر یا تجربه خاصی در این خصوص دارید خوشحال می شویم در ادامه از آنها استفاده کنیم.

نویسنده :

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد


نظرات