มีวิธีรายการไดรฟ์ที่มีอยู่จาก cmd.exe หรือไม่ (นอกเหนือจากการพิมพ์ด้วยตนเอง
c:
d:
...
และดูว่าข้อผิดพลาดใดที่ส่งคืน)
มีวิธีรายการไดรฟ์ที่มีอยู่จาก cmd.exe หรือไม่ (นอกเหนือจากการพิมพ์ด้วยตนเอง
c:
d:
...
และดูว่าข้อผิดพลาดใดที่ส่งคืน)
คำตอบ:
> 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
caption
แทนที่จะเป็นwmic logicaldisk get name
?
หากคุณอยู่ในพรอมต์คำสั่ง:
diskpart
แล้วก็
ปริมาณรายการ
ตัวอย่างผลลัพธ์:
ปริมาณ ### Ltr ป้ายกำกับขนาดชนิดข้อมูลสถานะ ---------- --- ----------- ----- ---------- ------- ---- ----- -------- เล่มที่ 0 E DVD-ROM 0 B ไม่มีสื่อ เล่มที่ 1 ระบบ Rese NTFS Partition ระบบสุขภาพ 100 MB Volume 2 C System NTFS Partition 99 GB Healthy Boot ข้อมูลปริมาณ 3 F (พาร์ติชัน NTFS ในพื้นที่ 365 GB เพื่อสุขภาพ
และในที่สุดก็
ทางออก
เพื่อกลับไปที่บรรทัดคำสั่ง
diskpart
ต้องการสิทธิ์การดูแลระบบ หากคุณเพียงแค่ต้องการรายชื่อของตัวอักษรไดรฟ์ที่เป็นบิตมากที่จะขอที่ ...
เพื่อความสมบูรณ์มีวิธีอื่น:
fsutil fsinfo drives
ซึ่งผลตอบแทน:
Drives: C:\ D:\ E:\ F:\
(ไม่ใช่เอาต์พุตที่เป็นมิตรกับสคริปต์มาก แต่อาจเป็นประโยชน์ต่อสายตามนุษย์)
บางอ้างอิง ที่ควรจะทำงานตั้งแต่ win2kแต่เฉพาะกับบัญชีผู้ดูแลระบบ
(ขอบคุณ @Carlos Campderrósสำหรับการปรับปรุงคำตอบ)
fsutil
ด้วยผู้ใช้ที่ จำกัด และผลลัพธ์นั้นเร็วกว่าการหมุนwmic
ระบบ ในกล่องของฉันมีเฉพาะ SSD ที่ใช้ windows 10 v 1803 wmic
ใช้เวลา 100-200ms และfsutil
ใช้เวลา ~ 20ms
หากคุณใช้ PowerShell แล้วคุณสามารถพิมพ์
get-psdrive -psprovider filesystem
แก้ไขเพื่อตอบสนองต่อความคิดเห็นเพื่อแสดงระบบไฟล์เท่านั้น
ใช้ฟังก์ชัน doskey ในตัวเพื่อสร้างนามแฝงที่รันคำสั่ง wmic ด้วยแอททริบิวที่จำเป็น
doskey v=wmic logicaldisk get caption
สิ่งนี้จะสร้างนามแฝง "v" ซึ่งเมื่อใดก็ตามที่พิมพ์จะเรียกใช้คำสั่งที่กำหนดและรายการตัวอักษรไดรฟ์ทั้งหมด
wmic logicaldisk get volumename,name
คุณสามารถได้รับ (แบบสอบถาม) คุณสมบัติหลายรายการด้วยวิธีนี้ สิ่งนี้จะให้ตัวอักษรพาร์ติชั่น / ไดรฟ์และฉลากที่คุณให้กับไดรฟ์ / พาร์ติชันเมื่อคุณฟอร์แมตไดรฟ์:
Name VolumeName
C: OS
D: Data
E: Programs
สำหรับความช่วยเหลือและรายการตัวเลือกการอนุญาตทั้งหมด:
wmic logicaldisk /?
แล้วก็
wmic logicaldisk get /?
wmic logicaldisk get name,filesystem
และสิ่งที่ใกล้เคียงที่ฉันสามารถหาที่จะได้รับคือ ไดรฟ์ปกติจะแสดงรายการเป็นNTFS
หรือFAT32
และระบบไฟล์ของ CD / DVD ROM จะว่างเปล่า
UDF
แผ่นดิสก์ในนั้นในขณะนี้และก็ระบุว่าเป็น