Windows CLIから使用可能なドライブを確認しますか?


回答:


119
> wmic logicaldisk get caption

Caption
C:
D:
E:

おそらく最も簡単なもの。管理者権限を必要とせず、必要以上に多くも少なくも返さないなど。

スクリプトで使用する場合は、次for /fskip=1オプションでラップします。

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

1
唯一の管理者権限を持つユーザーのために
カルロスCampderrós

1
@CarlosCampderrós:限られたユーザーアカウントでうまく動作します。
ジョーイ

1
support.microsoft.com/en-us/kb/290216「ローカルマシンのWMI名前空間のアクセス許可に関係なく、ローカルシステム管理者のみがWmic.exeを使用できます」から引用すると、マシン(winXPのVM )
カルロスキャンデロス

4
ここでは、Windows 8.1の非管理者アカウントで正常に機能しました。KB記事はレガシーオペレーティングシステムにのみ適用されることに注意してください。
ジョーイ

1
@ジョイ、なぜcaption代わりにwmic logicaldisk get name
Pacerier

64

コマンドプロンプトを使用している場合:

diskpart

それから

リストボリューム

サンプル出力:

  ボリューム### LtrラベルFsタイプサイズステータス情報
  ---------- --- ----------- ----- ---------- ------- ---- ----- --------
  ボリューム0 E DVD-ROM 0 Bメディアなし
  ボリューム1システムRese NTFSパーティション100 MB正常なシステム
  ボリューム2 CシステムNTFSパーティション99 GBの健全なブート
  ボリューム3 Fデータ(ローカルNTFSパーティション365 GB正常

そして最後に

出口

コマンドラインに戻ります。


net useコマンドとは対照的に、これはローカルの物理ドライブのみをリストします。(私は思う)を参照のTechNetでDISKPARTsupport.microsoft.comでDISKPARTを
いんちきキホーテ

3
diskpart管理者権限が必要です。ちょっと質問するだけのドライブ文字のリストが必要な場合は
Joey

「DISKPART」は、内部または外部コマンドとして認識されない
カール・モリソン

18

完全を期すために、さらに別の方法があります。

fsutil fsinfo drives

返されるもの:

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

(スクリプティングに適した出力ではありませんが、人間の目には役立つかもしれません)

いくつかの参照。これはwin2k以降で機能するはずですが、管理者アカウントでのみ有効です。

(回答を強化してくれた@CarlosCampderrósに感謝します)


4
これは、管理者アカウントを使用している場合にのみ機能することに注意してください
CarlosCampderrós15年

@CarlosCampderrósそれは正しいとは思いません。fsutil制限付きユーザーで実行でき、wmicシステムを起動するよりもはるかに高速です。Windows 10 v 1803を実行するSSDのみのボックスでwmicは、100〜200ミリ秒、約20ミリ秒fsutilかかります。
mrm

@mrm、一部のWindowsバージョン(またはリリース、またはw10のビルド)はおそらくこの制限を失いました。これをwxpとw7proでテストしましたが、管理者アカウント(AFAIR)なしでは失敗しました。
saulius2

@ saulius2による観測の2番目
Fr0zenFyr

7

powershellを使用している場合は、入力できます

get-psdrive -psprovider filesystem

ファイルシステムのみを表示するようにコメントに応じて編集


Cert:、Alias:、Function:など、マウントされている他の非ファイルシステムドライブも返します。さらに、PSDriveとしてマウントされた他のファイルシステムディレクトリを返します(Home:for%UserProfile%for me)。
ジョーイ

これは私のために働いた唯一の答えです。他のすべてのソリューションでは、管理者アクセスが必要なようです。(少なくとも私の恐ろしく古いWindows XPシステムでは。)
Ajedi32

5

関数doskeyを使用して、必要な属性を指定してwmicコマンドを実行するエイリアスを作成します

doskey v=wmic logicaldisk get caption

これにより、エイリアス「v」が作成されます。入力すると、指定されたコマンドが実行され、すべてのボリューム文字が一覧表示されます。


いいね、ドスキーについて知らなかった(powershellのSet-Aliasなど)
BananaAcid

非常に過小評価された答えで、何年もCMDを使用しており、エイリアスがそれに伴うものであることに気づきませんでした。
ハシム

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のファイルシステムは空になります。
アキヌリ

修正:ドライブが空の場合、ファイルシステムは空です。そうでない場合、たとえば、現時点でWindows 10ディスクを使用しており、それがとしてリストされていUDFます。
アキヌリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.