سؤال انظر محركات الأقراص المتاحة من ويندوز CLI؟


هل هناك طريقة لسرد محركات الأقراص المتاحة من cmd.exe؟ (بخلاف الكتابة اليدوية

c:
d:
...

ورؤية أي منها يعود أخطاء)


91
2018-05-11 12:01


الأصل




الأجوبة:


> wmic logicaldisk get caption

Caption
C:
D:
E:

إذا كان هذا هو الأسهل على الأرجح. لا يحتاج إلى امتيازات إدارية ، ولا يعود أكثر أو أقل من المطلوب ، إلخ.

إذا كنت تريد استخدامه في برنامج نصي ، فقم بلفه for /f مع ال skip=1 اختيار:

for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x

111
2018-05-11 13:32



فقط للمستخدمين ذوي حقوق المسؤول - Carlos Campderrós
@ CarlosCampderrós: ​​يعمل بشكل جيد بالنسبة لي من حساب مستخدم محدود. - Joey
نقلا عن support.microsoft.com/en-us/kb/290216 "يمكن استخدام Wmic.exe فقط بواسطة مسؤولي النظام المحليين بغض النظر عن أذونات مساحة اسم WMI على الجهاز المحلي" ، وقد فشلت على الجهاز الخاص بي (جهاز VM مع winXP) - Carlos Campderrós
عملت على ما يرام تحت حساب غير المشرف على Windows 8.1 هنا. لاحظ أن المقالة KB تنطبق فقط على أنظمة التشغيل القديمة. - Joey
Joey ، لماذا caption بدلا من wmic logicaldisk get name ؟ - Pacerier


إذا كنت في موجه الأوامر:

DISKPART

ثم

حجم القائمة

ناتج العينة:

  Volume ### Ltr Label Fs Type Size Status Status
  ---------- --- ----------- ----- ---------- ------- ---- ----- --------
  Volume 0 E DVD-ROM 0 B No Media
  حجم 1 نظام Rese NTFS تقسيم 100 ميغابايت نظام صحي
  حجم 2 ج نظام NTFS التقسيم 99 جيجابايت صحي التمهيد
  حجم 3 F البيانات (التقسيم المحلي NTFS 365 جيجابايت صحي

و اخيرا

ىخرج

للعودة إلى سطر الأوامر.


60
2018-05-11 12:29



وعلى النقيض من استخدام صافي الأمر ، سيعرض هذا فقط محركات الأقراص الفعلية المحلية. (على ما أظن.) انظر diskpart في technet و diskpart في support.microsoft.com - quack quixote
diskpart يحتاج امتيازات إدارية. إذا كنت ترغب فقط في الحصول على قائمة بأحرف محركات الأقراص التي تتطلب الكثير ... - Joey


من أجل الاكتمال ، هناك طريقة أخرى:

fsutil fsinfo drives

الذي يعود:

Drives: C:\ D:\ E:\ F:\

(ليس إخراجًا سهلًا للغاية في البرمجة النصية ، ولكنه قد يكون مفيدًا للعين البشرية)

بعض مرجع. التي يجب أن تعمل منذ WIN2K ولكن فقط مع حساب المسؤول.

(شكراCarlos Campderrós لتعزيز الإجابة)


18
2018-01-02 21:11



تجدر الإشارة إلى أن هذا العمل فقط إذا كنت تستخدم حساب مسؤول - Carlos Campderrós
@ CarlosCampderrós لا أعتقد أن هذا صحيح. يمكنني الركض fsutilمع مستخدم محدود، والنتيجة أسرع بكثير من الدوران wmic النظام. في المربع الخاص بي مع محركات أقراص SSD فقط التي تعمل بنظام التشغيل windows 10 v 1803 ، wmic يأخذ 100-200ms ، و fsutil يأخذ ~ 20ms. - mrm
mrm ، ربما تكون بعض إصدارات windows (أو الإصدار ، أو البنية لـ w10) قد خففت هذا التقييد. لقد اختبرت هذا على wxp و w7pro ، وفشلت بدون حساب مشرف (AFAIR). - saulius2


إذا كنت تستخدم powershell فيمكنك كتابة

get-psdrive -psprovider filesystem

تم تعديله ردًا على التعليقات لإظهار أنظمة الملفات فقط


7
2018-05-11 12:05



سيؤدي ذلك أيضًا إلى إرجاع محركات الأقراص الأخرى غير الملفات التي يتم تحميلها ، مثل Cert :، Alias: و Function :. علاوة على ذلك ، فإنه سيتم إرجاع دلائل نظام الملفات الأخرى التي تم تحميلها كـ PSDrive (مثل Home: لـ٪ UserProfile٪ بالنسبة لي). - Joey
هذه هي الإجابة الوحيدة التي عملت من أجلي. يبدو أن جميع الحلول الأخرى تتطلب وصول المسؤول. (على الأقل على نظام ويندوز إكس بي عفا عليها الزمن بشكل رهيب.) - Ajedi32


wmic logicaldisk get volumename,name

يمكنك الحصول على (الاستعلام) خصائص متعددة بهذه الطريقة. سيعطيك هذا حرف القسم / محرك الأقراص والتسمية التي أعطتها محرك الأقراص / القسم عندما قمت بتهيئة محرك الأقراص:

Name  VolumeName
C:    OS
D:    Data
E:    Programs

للحصول على المساعدة ولائحة جميع خيارات الأذونات:

wmic logicaldisk /?

ثم

wmic logicaldisk get /?

5
2018-05-20 17:03



كنت أحاول الحصول على حرف محرك الأقراص المضغوطة / أقراص DVD وأقرب ما يمكن أن أجده للحصول عليه wmic logicaldisk get name,filesystem. محركات الأقراص العادية ستدرج NTFS أو FAT32وسوف يكون نظام ملفات CD / DVD ROM فارغًا. - akinuri
تصحيح: إذا كان محرك الأقراص فارغًا ، يكون نظام الملفات فارغًا. إذا لم يكن كذلك ، على سبيل المثال لدي قرص Windows 10 فيه في الوقت الحالي ، وهو مدرج كـ UDF. - akinuri


استخدم الدالة doskey المضمنة لإنشاء اسم مستعار يشغل الأمر wmic مع السمات الضرورية

doskey v=wmic logicaldisk get caption

سيؤدي ذلك إلى إنشاء الأسماء المستعارة "v" التي سيتم عندها تشغيل الأمر المعين وإدراج كافة الأحرف الكبيرة.


3
2018-04-12 12:05



يا لطيف ، لم أكن أعرف عن دوسكي (مثل مجموعة الاسم المستعار powershell) - BananaAcid