ดูไดรฟ์ที่มีอยู่จาก Windows CLI หรือไม่


98

มีวิธีรายการไดรฟ์ที่มีอยู่จาก cmd.exe หรือไม่ (นอกเหนือจากการพิมพ์ด้วยตนเอง

c:
d:
...

และดูว่าข้อผิดพลาดใดที่ส่งคืน)

คำตอบ:


119
> 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

1
สำหรับผู้ใช้ที่มีสิทธิ์ของผู้ดูแลระบบเท่านั้น
Carlos Campderrós

1
@ CarlosCampderrós: ​​ทำงานได้ดีสำหรับฉันจากบัญชีผู้ใช้ที่ จำกัด
Joey

1
การอ้างถึงจากsupport.microsoft.com/en-us/kb/290216 "Wmic.exe สามารถใช้งานได้โดยผู้ดูแลระบบภายในโดยไม่คำนึงถึงการอนุญาต WMI namespace บนเครื่องท้องถิ่น" และล้มเหลวในเครื่องของฉัน (VM ที่มี winXP )
Carlos Campderrós

4
มันทำงานได้ดีภายใต้บัญชีที่ไม่ใช่ผู้ดูแลระบบบน Windows 8.1 ที่นี่ โปรดทราบว่าบทความ KB ใช้กับระบบปฏิบัติการรุ่นเก่าเท่านั้น
โจอี้

1
@ โจอี้, ทำไมcaptionแทนที่จะเป็นwmic logicaldisk get name ?
Pacerier

64

หากคุณอยู่ในพรอมต์คำสั่ง:

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 เพื่อสุขภาพ

และในที่สุดก็

ทางออก

เพื่อกลับไปที่บรรทัดคำสั่ง


ตรงกันข้ามกับคำสั่งnet useสิ่งนี้จะแสดงรายการไดรฟ์ภายในเท่านั้น (ฉันคิดว่า) ดูdiskpart ที่ technetและdiskpart ที่ support.microsoft.com
quack quixote

3
diskpartต้องการสิทธิ์การดูแลระบบ หากคุณเพียงแค่ต้องการรายชื่อของตัวอักษรไดรฟ์ที่เป็นบิตมากที่จะขอที่ ...
โจอี้

'diskpart' ไม่รู้จักเป็นคำสั่งภายในหรือภายนอก
Karl Morrison

18

เพื่อความสมบูรณ์มีวิธีอื่น:

fsutil fsinfo drives

ซึ่งผลตอบแทน:

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

(ไม่ใช่เอาต์พุตที่เป็นมิตรกับสคริปต์มาก แต่อาจเป็นประโยชน์ต่อสายตามนุษย์)

บางอ้างอิง ที่ควรจะทำงานตั้งแต่ win2kแต่เฉพาะกับบัญชีผู้ดูแลระบบ

(ขอบคุณ @Carlos Campderrósสำหรับการปรับปรุงคำตอบ)


4
ควรสังเกตว่าสิ่งนี้ใช้ได้เฉพาะเมื่อคุณใช้บัญชีผู้ดูแลระบบ
Carlos Campderrós

@ CarlosCampderrósฉันไม่คิดว่ามันถูกต้อง ฉันสามารถรันfsutilด้วยผู้ใช้ที่ จำกัด และผลลัพธ์นั้นเร็วกว่าการหมุนwmicระบบ ในกล่องของฉันมีเฉพาะ SSD ที่ใช้ windows 10 v 1803 wmicใช้เวลา 100-200ms และfsutilใช้เวลา ~ 20ms
mrm

@mrm เวอร์ชัน windows บางรุ่น (หรือรีลีสหรือ build ของ w10) อาจสูญเสียข้อ จำกัด นี้ ฉันทดสอบสิ่งนี้ใน wxp และ w7pro และมันล้มเหลวโดยไม่มีบัญชีผู้ดูแลระบบ (AFAIR)
saulius2

ฉันสองการสังเกตโดย @ saulius2
Fr0zenFyr

7

หากคุณใช้ PowerShell แล้วคุณสามารถพิมพ์

get-psdrive -psprovider filesystem

แก้ไขเพื่อตอบสนองต่อความคิดเห็นเพื่อแสดงระบบไฟล์เท่านั้น


ซึ่งจะส่งคืนไดรฟ์ที่ไม่ใช่ระบบไฟล์อื่น ๆ ที่ประกอบเข้าด้วยเช่น Cert :, Alias: และ Function: นอกจากนี้มันจะส่งคืนไดเรกทอรีระบบไฟล์อื่น ๆ ที่ติดตั้งเป็น PSDrive (เช่นหน้าแรก: สำหรับ% UserProfile% สำหรับฉัน)
Joey

นี่เป็นคำตอบเดียวที่เหมาะกับฉัน โซลูชันอื่นทั้งหมดดูเหมือนจะต้องมีการเข้าถึงของผู้ดูแลระบบ (อย่างน้อยในระบบ Windows XP ที่ล้าสมัยอย่างน่ากลัวของฉัน)
Ajedi32

5

ใช้ฟังก์ชัน doskey ในตัวเพื่อสร้างนามแฝงที่รันคำสั่ง wmic ด้วยแอททริบิวที่จำเป็น

doskey v=wmic logicaldisk get caption

สิ่งนี้จะสร้างนามแฝง "v" ซึ่งเมื่อใดก็ตามที่พิมพ์จะเรียกใช้คำสั่งที่กำหนดและรายการตัวอักษรไดรฟ์ทั้งหมด


โอ้ดีไม่รู้เกี่ยวกับ doskey (เช่น PowerShell's Set-Alias)
BananaAcid

คำตอบที่ด้อยค่าอย่างมากใช้ CMD มานานหลายปีแล้วและไม่เคยตระหนักถึงนามแฝงว่าเป็นเรื่องอะไร
Hashim

5
wmic logicaldisk get volumename,name

คุณสามารถได้รับ (แบบสอบถาม) คุณสมบัติหลายรายการด้วยวิธีนี้ สิ่งนี้จะให้ตัวอักษรพาร์ติชั่น / ไดรฟ์และฉลากที่คุณให้กับไดรฟ์ / พาร์ติชันเมื่อคุณฟอร์แมตไดรฟ์:

Name  VolumeName
C:    OS
D:    Data
E:    Programs

สำหรับความช่วยเหลือและรายการตัวเลือกการอนุญาตทั้งหมด:

wmic logicaldisk /?

แล้วก็

wmic logicaldisk get /?

ผมพยายามที่จะได้รับตัวอักษรไดรฟ์ CD / DVD-ROM wmic logicaldisk get name,filesystemและสิ่งที่ใกล้เคียงที่ฉันสามารถหาที่จะได้รับคือ ไดรฟ์ปกติจะแสดงรายการเป็นNTFSหรือFAT32และระบบไฟล์ของ CD / DVD ROM จะว่างเปล่า
akinuri

การแก้ไข: หากไดรฟ์ว่างเปล่าระบบไฟล์จะว่างเปล่า ถ้าไม่เช่นฉันมี Windows 10 UDFแผ่นดิสก์ในนั้นในขณะนี้และก็ระบุว่าเป็น
akinuri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.