تستخدم بيئات سطر الأوامر مثل Windows Command Prompt و PowerShell مسافات لفصل الأوامر والوسائط - ولكن يمكن أن تحتوي أسماء الملفات والدلائل أيضًا على مسافات. لتحديد مسار ملف يحتوي على مسافة بداخله، تحتاج إلى "الهروب" منه.
لماذا الهروب من المساحات؟
"الهروب" أو الهروب من الشخصية يغير معناه. على سبيل المثال، سيؤدي الهروب من مسافة إلى قيام الصدفة بمعاملتها كحرف مسافة بدلاً من حرف خاص يفصل بين وسيطات سطر الأوامر.
لنفترض أن لديك ملف نصي وتريد عرض المحتوى. يمكنك القيام بذلك باستخدام أمر الكتابة. بافتراض أن الملف النصي موجود في C:\Test\File.txt ، فإن الأمر التالي في موجه الأوامر سيعرض محتوياته:
type C:\Test\File.txt
الآن، ماذا لو كان لديك نفس الملف في C:\Test Folder\Test File.txt ؟ إذا حاولت تشغيل الأمر أدناه، فلن يعمل - فالمسافات الموجودة في مسار الملف تعيق الطريق.
type C:\Test Folder\Test File.txt
يعتقد سطر الأوامر أنك تحاول البحث عن ملف اسمه C:\Test ويقول إنه " لا يمكن العثور على المسار المحدد " (لا يمكن العثور على المسار المحدد).

لا يمكن لسطر الأوامر العثور على المسار المحدد
3 طرق للهروب من المسافات البيضاء على نظام التشغيل Windows
هناك ثلاث طرق مختلفة يمكنك من خلالها الهروب من مسارات الملفات على نظام التشغيل Windows:
- من خلال إحاطة المسار (أو أجزاء منه) بين علامتي اقتباس مزدوجتين ("").
- وذلك بإضافة حرف الإقحام (^) قبل كل مسافة. (يعمل هذا فقط في موجه الأوامر/CMD ولا يبدو أنه يعمل مع كل أمر).
- وذلك بإضافة حرف التمييز (`) قبل كل مسافة. (يعمل هذا فقط في PowerShell، ولكنه يعمل دائمًا).
سترشدك هذه المقالة إلى كيفية استخدام كل طريقة.
قم بإحاطة المسار بين علامتي اقتباس
الطريقة القياسية للتأكد من أن Windows يتعامل مع مسار الملف بشكل صحيح هي وضعه بين علامتي اقتباس مزدوجتين (''). على سبيل المثال، مع نموذج الأمر أعلاه، سيتم تشغيل الأمر كما يلي:
type "C:\Test Folder\Test File.txt"
يمكنك بالفعل وضع أجزاء من المسار بين علامتي اقتباس إذا أردت ذلك. على سبيل المثال، لنفترض أن لديك ملفًا باسم File.txt في هذا المجلد. يمكنك تشغيل ما يلي:
type C:\"Test Folder"\File.txt
ومع ذلك، هذا ليس ضروريا. في معظم الحالات، يمكنك ببساطة استخدام علامات الاقتباس حول المسار بأكمله.
يعمل هذا الحل في بيئة موجه الأوامر التقليدية (CMD) وفي Windows PowerShell.
![كيفية الهروب من المسافات في مسارات الملفات في سطر أوامر Windows كيفية الهروب من المسافات في مسارات الملفات في سطر أوامر Windows]()
قم بإحاطة المسار بين علامتي اقتباس
استخدم حرف الإقحام (^) قبل المسافة
في موجه الأوامر، سيسمح لك حرف الإقحام (^) نظريًا بالهروب من المسافات. فقط قم بإضافته قبل كل مسافة في اسم الملف. (ستجد هذا الحرف في صف الأرقام على لوحة المفاتيح. لإدخال حرف الإقحام، اضغط على Shift + 6 ).
المشكلة هي أنه على الرغم من فعالية هذا، إلا أنه لا يعمل دائمًا. يعد تعامل موجه الأوامر مع هذه الشخصية أمرًا غريبًا.
على سبيل المثال، مع نموذج الأمر، إذا قمت بتشغيل ما يلي، فلن يعمل الأمر:
type C:\Test^ Folder\Test^ File.txt
![كيفية الهروب من المسافات في مسارات الملفات في سطر أوامر Windows كيفية الهروب من المسافات في مسارات الملفات في سطر أوامر Windows]()
الأمر أعلاه لن يعمل
من ناحية أخرى، إذا حاولت فتح ملفك مباشرةً عن طريق إدخال مساره في موجه الأوامر، فقد تجد أن حرف الإقحام سيهرب من المساحة بشكل صحيح:
C:\Test^ Folder\Test^ File.txt
![كيفية الهروب من المسافات في مسارات الملفات في سطر أوامر Windows كيفية الهروب من المسافات في مسارات الملفات في سطر أوامر Windows]()
يفلت حرف الإقحام من المسافة البيضاء بشكل صحيح
إذن متى يعمل؟ بناءً على الأبحاث، يبدو أنه يعمل فقط مع بعض التطبيقات. قد تتغير الأمور اعتمادًا على الأمر الذي تستخدمه. يعد تعامل موجه الأوامر مع هذه الشخصية أمرًا غريبًا. حاول باستخدام أي أمر تستخدمه، فقد يعمل أو لا يعمل.
لتحقيق الاتساق، توصي المقالة باستخدام علامات الاقتباس المزدوجة في موجه الأوامر أو التبديل إلى PowerShell واستخدام الطريقة الموضحة أدناه.
استخدم أحرف التشكيل (`)
يستخدم PowerShell حرف التمييز (`) كحرف هروب. فقط قم بإضافته قبل كل مسافة في اسم الملف. (ستجد هذا الحرف أعلى مفتاح Tab وأسفل مفتاح Esc على لوحة المفاتيح).
type C:\Test` Folder\Test` File.txt
يتطلب كل حرف معلمة PowerShell للهروب من الحرف الذي يليه.
لاحظ أن هذا يعمل فقط في بيئات PowerShell. سيكون عليك استخدام حرف الإقحام في موجه الأوامر.
![كيفية الهروب من المسافات في مسارات الملفات في سطر أوامر Windows كيفية الهروب من المسافات في مسارات الملفات في سطر أوامر Windows]()
استخدم أحرف التشكيل (`)
إذا كنت معتادًا على أنظمة التشغيل المشابهة لـ UNIX مثل Linux وmacOS، فقد تكون على دراية باستخدام حرف الشرطة المائلة العكسية (\) قبل المسافة للهروب منه. يستخدم Windows هذا الحرف لمسارات الملفات العادية، لذا فهو لا يعمل. إن أحرف الإقحام (^) والعلامة المميزة (`) هي إصدار نظام التشغيل Windows للشرطة المائلة العكسية، اعتمادًا على واجهة سطر الأوامر التي تستخدمها.
شاهد المزيد: