متغيرات النظام
قبل أن نبدأ:
هذا المقال عبارة عن ملخص عن متغيرات النظام الهدف منه هو إعطاء أكبر كمية ممكنة من المعلومات عن هذه المتغيرات و عن كيفية استعمالها في بيئة الـ windows .
بطبيعة الحال لا يمكن حصر كل هذا الموضوع في مقال واحد لكن نحاول قدر الإمكان توضيح الصورة للمبرمج فيما يخص هذه المتغيرات
ليس الهدف من المقال هو التشجيع على استعمال تقنية ربما تكون في طريق الاندثار لكن بغية تمكين المبرمج من تطوير برامج يمكنها أن تساير الموجود من الأنظمة المتواجدة
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
مقدمة:
متغيرات النظام و التي يعود ظهورها إلى الإصدارات الأولى من الـ windows تسمح بنقل المعلومة بين مختلف البرامج.
حاليا هذه المتغيرات بدأ استعمالها يقل بسبب تعويضها باستعمال registry . رغم ذلك ما زالت تستعمل في أنظمة التشغيل الحديثة.
متغيرات النظام هي عبارة عن متغيرات عامة variable globale و التي يستطيع أي برنامج أن يقوم بتغييرها حسب شروط محددة – سنتطرق إليها لاحقا-
Windows يوفر جملة من متغيرات النظام و التي تسمح للبرامج بمعرفة إعدادات النظام
على سبيل المثال المتغيران TMP و TEMP يخبران عن مسار مجلد الملفات المؤقتة الخاصة بالـ windows
كما أن المتغير PATH يخبر الـ windows إلى أين يجب أن يذهب لكي يجد البرامج التي نشغلها من موجهة الـ dos أو حتى مكتبات dll اللازمة لتشغيل البرامج
لكي يستطيع أكثر من برنامح تقاسم متغير ما على شكل إحدى متغيرات النظام يجب فقط أن يعرف كل برنامج اسم المتغير لكي يستطيع معرفة قيمته . إذا نظام تقاسم المتغيرات نظام سهل خالي من التعقيدات
نضرب مثلا لتوضيح الصورة. افرض وجود برنامجين يتعاملان مع نفس الملف بحيث أن البرنامج الأول يقوم بكتابة معلومات في الملف و البرنامج الثاني يقوم بقراءة هذه المعلومات و إظهارها على الشاشة.
لتحقيق هذا الهدف من الممكن إنشاء متغير و ليكن اسمه على سبيل المثال DataPath و تخزين مسار الملف فيه. في هذه الحالة لا يهم مكان وجود البرنامجين في القرص. إذ أنه يكفي لكلا البرنامجين قراءة المتغير DataPath و معرفة مسار الملف و من ثم التعامل معه.
أضف إلى ذلك إمكانية تحويل الملف من مكان إلى آخر دون الحاجة إلى إخطار أو تعديل البرنامجين حيث نقوم بتغيير قيمة المتغير فقط.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
متغيرات النظام الخاصة بالـ windows :
هناك جملة من المتغيرات التي توفرها بيئة الـ windows و إليكم مجموعة منها مرتبة حسب إصدار النظام المستعمل. هذه المتغيرات لا تتأثر بطريقة كتابة المتغير فـ DATAPATH و datapath يمثلان نفس المتغير.
1/ المتغيرات المشتركة بين معظم إصدارات الـ windows:
TMP و TEMP: مجلد الملفات المؤقتة الخاص بالـ windows
Windir : المجلد الخاص بـ windows
COMSPEC : اسم موجهة الـ dos مع ذكر المسار كاملا
PATH : مسارات مفصولة بـ ; تبين المجلدات التي ينبغي على النظام البحث عن البرامج و مكتبات الـ dll
2/ المتغيرات المتوفرة في windows nt و windows 2000
COMPUTERNAME : اسم الجهاز
HOMEDRIVE: القرص الذي يحتوي مجلدات النظام
HOMEPATH: مجلد المستخدم الحالي
NUMBER_OF_PROCESSORS عدد المعالجات processor المتوفرة على الجهاز
OS اسم نظام التشغيل
PATHEXT قائمة امتدادات الملفات القابلة للتشغيل (execution) مثل ملفات exe او com
SystemDrive : القرص الذي يحتوي مجلدات النظام
SystemRoot مجلد النظام
USERNAME اسم المستخدم
USERPROFILE مسار الـ profile المستخدم الحالي
و المزيد
LOGONSERVER
Os2LibPath
PROCESSOR_ARCHITECTURE
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
USERDOMAIN
لمعرفة محتوى كل متغير :
- اذهب إلى الـ DOS
- اكتب الأمر echo متبوعا باسم المتغير بين %%
- مثال:
Echo % USERNAME%
تظهر اسم المستخدم الحالي
3/المتغيرات المتوفرة في windows 2000
ALLUSERSPROFILE مسار Profile العام ( لجميع المستخدمين)
APPDATA مسار المجلد المخصص لبيانات البرامج الخاصة بالمستعمل الحالي
CommonProgramFiles مجلد البرامج العامة (جميع المستخدمين)
ProgramFiles مجلد البرامج
يتبع

