الاختبار في حالة وجود محرك أقراص أو دليل من ملف دفعي

ملخص

يمكنك استخدام عبارة IF موجودة للتحقق من وجود دليل. على سبيل المثال، لاختبار C:\WIN وقم بتغيير إلى C:\WIN إذا كانت موجودة، استخدم الملف الدفعي التالي:

   C:
IF NOT EXIST C:\WIN\NUL GOTO NOWINDIR
CD \WIN
:NOWINDIR

مزيد من المعلومات

NUL دائماً موجود على محرك أقراص MS-DOS FAT محلية؛ ولذلك، في حالة وجود C:\WIN، يوجد C:\WIN\NUL. يمكن أيضا استخدام هذه التقنية للتحقق من وجود محرك أقراص. على سبيل المثال:

   IF EXIST E:\NUL GOTO USE_E

اختبار قرص غير مهيأة أو فارغ محرك الأقراص المرنة، يحدث خطأ INT 24 (فشل إحباط، إعادة المحاولة؟).



أي من هذه الاختبارات تعمل بشكل صحيح مع أجهزة الشبكة أو أي جهاز آخر لم يكن فيها نظام ملفات FAT جهاز برنامج التشغيل التحكم كتلة (على سبيل المثال، عند استخدام Windows for Workgroups 3.11 مع تمكين الوصول إلى الملفات ذات 32-بت).


قبل استخدام هذا الأسلوب، يجب أن تعرف ما هي برامج الشبكة يستخدم العميل، من نوع الملقم التي تتصل به، ونظام الملفات استخدام الملقم.


يوضح الجدول التالي متى إذا EXIST ترجع NUL:
                                                         With 32-Bit File
No 32-Bit With 32-Bit Access and NetWare

Drive Type File Access File Access 3.x connectivity

Local FAT correctly always never
Windows for Workgroups FAT correctly always never
Microsoft LAN Manager HPFS never always never
Windows NT FAT/NTFS never always never
NetWare correctly never never

خصائص

رقم الموضوع: 65994 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 2

تعليقات