هل واجهت يومًا ملفًا أو مجلدًا يظهر في موجه الأوامر (CMD) لكنه يختفي أو يرفض الحذف عند محاولة الوصول إليه عبر مستكشف الملفات؟
ربما رأيت اسمًا غريبًا مثل `LPT1` أو `CON` أو `AUX`، وتساءلت: كيف وصل هذا الملف إلى هنا؟ ولماذا لا يستطيع Windows التعامل معه بالطريقة العادية؟
في هذا المقال، سنكشف عن أحد أسرار Windows القديمة التي لا يزال النظام يحتفظ بها حتى يومنا هذا لأسباب تتعلق بالتوافقية. سنتعلم كيفية إنشاء هذه الملفات الغامضة، وكيفية التخلص منها نهائيًا.
- ما هي "الأسماء المحجوزة" في Windows؟
عندما تحاول إنشاء ملف أو مجلد باسم مثل `LPT1` أو `COM1` أو `CON` أو `AUX` أو `NUL`، سترى رسالة خطأ تخبرك بأن الاسم غير مسموح به. هذا ليس عيبًا في النظام، بل هو إرث من أيام نظام DOS القديم. بحيث كانت هذه الأسماء تستخدم للتعامل مع الأجهزة المادية مباشرة:
- LPT1، LPT2، … : كانت تشير إلى منافذ الطابعة (Line Print Terminal).
- COM1، COM2، … : كانت تشير إلى المنافذ التسلسلية (مثل الماوس القديم أو المودم).
- CON : كانت تشير إلى لوحة المفاتيح (الإدخال) والشاشة (الإخراج).
- AUX : كانت تشير إلى المنفذ المساعد (Auxiliary).
- NUL : كانت تشير إلى "الفراغ"، وغالبًا ما كانت تستخدم لإخفاء مخرجات الأوامر.
لضمان عدم تعارض الملفات العادية مع هذه الأسماء الخاصة، يمنعك Windows من إنشاء أي ملف أو مجلد يحمل هذه الأسماء عبر الواجهة الرسومية (مستكشف الملفات) .
كيف يمكن إنشاء ملف باسم محجوز رغم المنع؟
هنا يأتي الجزء المثير. يمكنك تجاوز هذا المنع باستخدام سطر الأوامر (Command Prompt) وصيغة خاصة تخبر النظام: "لا تتحقق مما إذا كان هذا الاسم محجوزًا"، وهذه هي خطوات إنشاء مجلد باسم `LPT1` على سطح المكتب:
1. افتح موجه الأوامر كمسؤول (اضغط على زر Windows، اكتب `cmd`، ثم اختر "Run as administrator").
2. استخدم الأمر التالي: mkdir \\.\%userprofile%\Desktop\LPT1
ماذا حدث هنا؟
- `mkdir` : أمر إنشاء مجلد.
- `\\.\` : الصيغة السحرية التي تخبر Windows بالتعامل مع المسار التالي كمسار جهاز وليس كملف عادي.
- `%userprofile%\Desktop\LPT1` : المسار الكامل لسطح المكتب متبوعًا بالاسم المحجوز.
- النتيجة : سترى مجلدًا باسم `LPT1` يظهر على سطح المكتب. لكن إذا حاولت فتحه أو حذفه بالنقر بالزر الأيمن، ستلاحظ سلوكًا غريبًا أو رسائل خطأ.
أحد أكثر المواقف إرباكًا هو أنك قد ترى هذا الملف عند كتابة أمر `dir` في موجه الأوامر، لكنه لا يظهر في مستكشف الملفات (File Explorer) العادي، أو يظهر لكنه يرفض الحذف. هذا لأن واجهة المستخدم الرسومية (GUI) في Windows تحترم قيود الأسماء المحجوزة، بينما تسمح لك سطور الأوامر بالتعامل معها إذا استخدمت الصيغة المناسبة.
كيف تحذف هذه الملفات نهائيًا؟
لحذف ملف أو مجلد يحمل اسمًا محجوزًا، لا يمكنك استخدام سلة المهملات أو الزر Delete. يجب العودة إلى موجه الأوامر (CMD) كمسؤول واستخدام نفس الصيغة `\\.\` ولكن مع أوامر الحذف.... وهذه هي الخطوات لحذف مجلد (مثل LPT1) وجميع محتوياته:
1. افتح موجه الأوامر كمسؤول (اضغط على زر Windows، اكتب `cmd`، ثم اختر "Run as administrator").
2. استخدم الأمر التالي: rd \\.\C:\Users\%userprofile%\Desktop\LPT1 /S /Q
- `rd` : أمر حذف المجلد (أو `rmdir`).
- `/S` : يحذف المجلد وجميع الملفات والمجلدات الفرعية داخله.
- `/Q` : يحذف بدون طلب تأكيد (Quiet mode).
قد تتساءل : لماذا لا يزال Windows يحتفظ بهذا السلوك؟
- الإجابة ببساطة: التوافقية (Backward Compatibility). لا تزال هناك تطبيقات قديمة جدًا، خاصة في بيئات المؤسسات والصناعة، تعتمد على هذه الأسماء للتعامل مع الأجهزة. إذا سمح Windows للمستخدمين بإنشاء ملفات بهذه الأسماء بسهولة، فقد تتعطل هذه التطبيقات بشكل غير متوقع. لذا، اختارت Microsoft الاحتفاظ بهذا القيد مع توفير "باب خلفي" للمطورين والخبراء عبر سطر الأوامر.
نصائح وتحذيرات هامة
- لا تنشئ هذه الملفات إلا إذا كنت تفهم ما تفعله. قد تسبب ارتباكًا في نظامك أو صعوبة في حذفها لاحقًا.
- استخدم صلاحيات المسؤول بحذر. الحذف باستخدام `/S /Q` نهائي ولا يمر عبر سلة المهملات.
- إذا واجهت خطأ "Access Denied"، تأكد من أنك قمت بتشغيل موجه الأوامر كمسؤول.
- إذا واجهت خطأ "The system cannot find the file specified"، تأكد من كتابة المسار والاسم بدقة، فقد يكون اسم الملف مختلفًا (مثل `LP1` بدل `LPT1`).
خاتمة
ما رأيناه مع أسماء مثل `LPT1` و `CON` هو مجرد مثال واحد على كيفية احتفاظ Windows بطبقات قديمة من التاريخ التقني تحت واجهته الحديثة. هذه الميزات قد تبدو كأخطاء أو مشاكل في البداية، لكنها في الحقيقة جزء من تصميم عميق يهدف إلى الحفاظ على استقرار النظام للأجهزة والتطبيقات المتنوعة.
الآن، بعد أن فهمت السر وراء هذه الملفات الغامضة، أصبح بإمكانك إنشاؤها وحذفها بثقة باستخدام أدوات سطر الأوامر. فقط تذكر: مع القوة الكبيرة تأتي مسؤولية كبيرة، خاصة عند الحذف النهائي للملفات.