題 從Windows 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 “無論本地計算機上的WMI命名空間權限如何,Wmic.exe只能由本地系統管理員使用”,並且在我的計算機上失敗(具有winXP的VM) - Carlos Campderrós
它在Windows 8.1上的非管理員帳戶下工作得很好。請注意,知識庫文章僅適用於舊版操作系統。 - Joey
@Joey,為什麼 caption 代替 wmic logicaldisk get name ? - Pacerier


如果您在命令提示符下:

DISKPART

然後

列表量

樣本輸出:

  卷### Ltr標籤Fs類型尺寸狀態信息
  ---------- --- ----------- ----- ---------- ------- ---- ----- --------
  第0卷E DVD-ROM 0 B無媒體
  第1卷系統研究NTFS分區100 MB健康系統
  第2卷C系統NTFS分區99 GB健康啟動
  第3卷F數據(本地NTFS分區365 GB健康

最後

出口

返回命令行。


60
2018-05-11 12:29



與之相反 淨使用 命令,這將只列出本地物理驅動器。 (我想。)看 technet上的diskpart 和 diskpart at support.microsoft.com - quack quixote
diskpart 需要管理權限。如果你只是想要一個有點要求的驅動器號列表...... - Joey


為了完整起見,還有另一種方法:

fsutil fsinfo drives

返回:

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

(不是一個非常易於編寫腳本的輸出,但它可能對人眼有用)

一些 參考。這應該工作 從win2k開始 但僅限管理員帳戶。

(感謝@CarlosCampderrós提高答案)


18
2018-01-02 21:11



應該注意,這僅在您使用管理員帳戶時才有效 - Carlos Campderrós
@CarlosCampderrós我不認為這是正確的。我可以跑 fsutil用戶有限,結果比旋轉快得多 wmic 系統。在我的盒子上只有運行Windows 10 v 1803的SSD, 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:for%UserProfile%for me)。 - Joey
這是唯一對我有用的答案。所有其他解決方案似乎都需要管理員訪問(至少在我可怕的過時Windows XP系統上。) - 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



我試圖獲取CD / DVD ROM的驅動器號,並且我能找到最接近的東西 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



哦,很好,不知道doskey(像powershell的Set-Alias) - BananaAcid