ใช้ WMIC ฉันต้องการได้รับเฉพาะฉลากไดรฟ์ตามอักษรระบุไดรฟ์:
for /f "skip=1" %a in ('wmic volume where "Driveletter like '%C%'" get label') do echo %a
ตอนนี้พวกคุณที่เข้าใจบรรทัดคำสั่งของ Windows จะเห็นว่าทำไมสิ่งนี้ไม่ทำงานอย่างที่คาดไว้เพราะฉัน "ทำ" สะท้อนเสียง ดังนั้นการใช้ข้างต้นผลลัพธ์ดูเหมือนดังนี้ (ซึ่งไม่ใช่สิ่งที่ฉันหวัง):
C:\>for /f "skip=1" %a in ('wmic volume where "Driveletter like '%C%'" get label') do echo %a
C:\>echo System
System
C:\>echo
ECHO is on.
เอาต์พุตดิบของคำสั่ง WMIC จะมีลักษณะดังต่อไปนี้:
Label
System
เป้าหมายคือการข้ามบรรทัดแรกเท่านั้น (ทำไมฉันถึงพยายามใช้for /f "skip=1"...
) และรับเฉพาะบรรทัดที่สอง อย่างไรก็ตามฉันไม่แน่ใจว่าจะแสดงได้อย่างไรโดยไม่แสดงให้เห็น
wmic
หรือไม่ ฉันมีโซลูชันที่ใช้ PowerShell หากมีความช่วยเหลือหรือไม่