متغیرهای محیطی (Environment Variables)، اغلب در فایلهای بچ مورد استفاده قرار میگیرند. آنها را میتوان با دستور SET (لینک آموزش بهزودی)، برای یک نشستی ایجاد، مدیریت و حذف کرد. همچنین برای ایجاد تغییرات دائمی، از دستور SETX (لینک آموزش بهزودی) استفاده میشود. این متغیرها را میتوان با دستور ECHO در CMD یا بچ فایل نمایش داد. مثلا:
1 |
ECHO %ALLUSERSPROFILE% |
شکل ظاهری متغیرهای محیطی
– متغیرهای محیطی در اطرف خود یک علامت % دارند؛ برای مثال: %ThisIsAVariable%
در نامگذاری این متغیرها میتوان از فاصله، علامت، نشانهگذاری و موارد پیچیدهی دیگری استفاده نمود.
برای مثال: %_Another Ex.ample%
بنابراین این متغیرها در نامگزاری خود، میتوانند شامل کاراکترهای زیر باشند:
1 |
A-Z, a-z, 0-9, # $ ' ( ) * + , - . ? @ [ ] _ ` { } ~ |
اما توجه داشته باشید که کاراکتر اول در نامگذاری این متغیرها، نمیتواند یک عدد باشد!
لیست متغیرهای محیطی
برای استفاده بایستی % را در اطراف نام متغیرها قرار دهید. در لیست زیر این کار انجام نگرفته و فقط نام متغیر نوشته شده است.
متغیر | مقدار و توضیح | فقط خواندنی؟ |
ALLUSERSPROFILE | مسیر ProgramData که بهصورت زیر است: C:\ProgramData |
|
APPDATA | مسیر پوشهی Roaming در AppData کاربر لاگین شده که بهصورت زیر است: C:\Users\{username}\AppData\Roaming |
|
CD | مسیر دایرکتوری فعلی | بله |
ClientName | فقط در سرورهای ترمینال – نام کامپیوتر ریموت هاست | بله |
CMDEXTVERSION | شماره نسخه داخلی دستور پردازشگر فعلی. برای مثال: ویندوز NT برابر 1 ویندوز 2000 بهبالا برابر 2 |
بله |
CMDCMDLINE | cmd اصلی که دستور پردازنده را فراخوانی میکند. برای مثال: “C:\Windows\system32\cmd.exe” |
بله |
CommonProgramFiles | مسیر پوشهی Common Files برنامههای 64 بیتی که بهصورت زیر است: C:\Program Files\Common Files |
|
COMMONPROGRAMFILES(x86) | مسیر پوشهی Common Files برنامههای 32 بیتی که بهصورت زیر است: C:\Program Files (x86)\Common Files |
|
COMPUTERNAME | نام کامپیوتر برای مثال: DESKTOP-2SPTD9B |
|
COMSPEC | مسیر CMD که بهصورت زیر است: C:\Windows\System32\cmd.exe اگر سیستمعامل 32 بیتی باشد: C:\Windows\SysWOW64\cmd.exe |
|
DATE | تاریخ فعلی برای مثال: Thu 10/01/2020 |
بله |
ERRORLEVEL | مقدار سطح خطای فعلی هنگام خروج از برنامه بهطور خودکار تنظیم میشود |
بله |
FPS_BROWSER_APP_PROFILE_STRING FPS_BROWSER_USER_PROFILE_STRING |
بهصورت پیشفرض Internet Explorer است. اینها متغیرهای مستندسازی نشده برای مرورگر Edge در ویندوز 10 هستند |
|
HighestNumaNodeNumber | بیشترین (بالاترین) تعداد گرهی NUMA در این کامپیوتر | بله |
HOMEDRIVE | درایوی که ویندوز برروی آن نصب شده است که مقدار زیر را میدهد: C: |
بله |
HOMEPATH | مسیر زیر: \Users\{username} |
بله |
LOCALAPPDATA | مسیر پوشهی Local در AppData کاربر لاگین شده که بهصورت زیر است: C:\Users\{username}\AppData\Local |
|
LOGONSERVER | \\{domain_logon_server} برای مثال: \\DESKTOP-2SPTD9B |
|
NUMBER_OF_PROCESSORS | تعداد پردازنده هایی که روی دستگاه کار می کنند. برای مثال: 8 |
بله |
OS | نام سیستمعامل برای مثال: Windows_NT |
بله |
PATH | در مورد این متغیر در «این لینک» بخوانید. | |
PATHEXT | .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC پسوندهای فایل اجرایی پیشفرض را برای جستجو و استفاده، و به ترتیب از چپ به راست تعیین میکند. |
|
PROCESSOR_ARCHITECTURE | این متغیر به شما معماری پردازنده را نمیگوید؛ بلکه فقط پردازش فعلی را میگوید. بنابراین مقدار x86 را برای یک پردازش 32 بیتی که در ویندوز 64 بیتی اجرا شده است برمیگرارند. مقادیر زیر میتوانند برگردانده شوند: AMD64/IA64/x86 |
بله |
PROCESSOR_ARCHITEW6432 | همان بالایی است. البته فقط در پردازشهای 64 بیتی کار میکند. | بله |
PROCESSOR_IDENTIFIER | شناسه پردازنده ایستگاه کاری کاربر. | بله |
PROCESSOR_LEVEL | سطح پردازنده ایستگاه کاری کاربر. | بله |
PROCESSOR_REVISION | نسخه پردازنده ایستگاه کاری کاربر. | بله |
ProgramW6432 | همان ProgramFiles است. البته فقط در پردزاشهای 64 بیتی کار میکند. | |
ProgramData | مسیر ProgramData که بهصورت زیر است: C:\ProgramData |
|
ProgramFiles | مسیر برنامههای نصبی: C:\Program Files C:\Program Files (x86) |
|
ProgramFiles (x86) | مسیر برنامههای نصبی 32 بیتی: C:\Program Files (x86) البته اگر در سیستمعامل زیر 64 بیتی اجرا شده باشد. |
|
PROMPT | کد قالب خط فرمان فعلی! معمولا مقدار آن $P$G است. C:> |
|
PSModulePath | مسیر زیر را میدهد: %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\ |
|
Public | مسیر زیر را میدهد: C:\Users\Public |
|
RANDOM | یک عدد رندوم از 0 تا خود 32,767 | بله |
SessionName | نام نشست فعلی مثلا اگر در CMD اجرا کنید، مقدار Console برمیگردد. |
|
SYSTEMDRIVE | درایو سیستمعامل C: |
|
SYSTEMROOT | مسیر نصب ویندوز را میدهد که بصورت پیشفرض مقدار زیر است: C:\Windows |
|
TEMP TMP |
مسیر پوشهی Temp در AppData\Local کاربر لاگین شده که بهصورت زیر است: C:\Users\{Username}\AppData\Local\Temp |
|
TIME | زمان فعلی برای مثال: 22:33:54.62 |
بله |
UserDnsDomain | Set if a user is a logged on to a domain and returns the fully qualified DNS domain that the currently logged on user’s account belongs to. | بله |
USERDOMAIN | {userdomain} | |
USERDOMAIN_roamingprofile | The user domain for RDS or standard roaming profile paths. Windows 8/10/2012 (or Windows 7/2008 with Q2664408) | |
USERNAME | نام کاربر فعلی وارد شده به سیستمعامل | |
USERPROFILE | این معادل متغیر محیط $HOME در یونیکس/لینوکس بوده و مسیر زیر را برمیگرداند: %SystemDrive%\Users\{username} |
|
WINDIR | بهصورت پیشفرض برابر متغیر SystemRoot بوده و میتوان آن را تغییر داد. این متغیر قبل از نسخه Windows NT بوده و معادل جدید آن SystemRoot میباشد. |
نظرات ثبت شده بدون دیدگاه