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ラベルFsタイプサイズステータス情報 ---------- --- ----------- ----- ---------- ------- ---- ----- -------- ボリューム0 E DVD-ROM 0 Bメディアなし ボリューム1システムRese NTFSパーティション100 MB正常なシステム ボリューム2 CシステムNTFSパーティション99 GBの健全なブート ボリューム3 Fデータ(ローカルNTFSパーティション365 GB正常
そして最後に
出口
コマンドラインに戻ります。
diskpart
管理者権限が必要です。ちょっと質問するだけのドライブ文字のリストが必要な場合は
完全を期すために、さらに別の方法があります。
fsutil fsinfo drives
返されるもの:
Drives: C:\ D:\ E:\ F:\
(スクリプティングに適した出力ではありませんが、人間の目には役立つかもしれません)
いくつかの参照。これはwin2k以降で機能するはずですが、管理者アカウントでのみ有効です。
(回答を強化してくれた@CarlosCampderrósに感謝します)
fsutil
制限付きユーザーで実行でき、wmic
システムを起動するよりもはるかに高速です。Windows 10 v 1803を実行するSSDのみのボックスでwmic
は、100〜200ミリ秒、約20ミリ秒fsutil
かかります。
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
ます。