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
コマンドプロンプトを使用している場合
ディスクパート
それから
リストボリューム
出力例:
ボリューム### LtrラベルFsタイプサイズステータス情報 ---------- --- ----------- ----- ---------- ------- --------- -------- ボリューム0 E DVD-ROM 0 Bメディアなし[ボリューム1システムがNTFSパーティションを100 MB正常なシステムを回復[2]ボリューム2 CシステムがNTFSパーティションを99 GB正常ブート[3]ボリューム3 Fデータ(ローカルNTFSパーティションが365 GB正常[5]
そして最後に
出口
コマンドラインに戻ります。
PowerShellを使用している場合は、入力することができます
get-psdrive -psprovider filesystem
ファイルシステムのみを表示するようにコメントに応じて編集
wmic logicaldisk get volumename,name
このようにして複数のプロパティを取得(クエリ)できます。ドライブのフォーマット時にパーティション/ドライブ名とドライブ/パーティションに付けたラベルが表示されます。
Name VolumeName
C: OS
D: Data
E: Programs
助けを借りて、すべての許可オプションをリストします。
wmic logicaldisk /?
それから
wmic logicaldisk get /?
Doskey組み込み関数を使用して、必要な属性を指定してwmicコマンドを実行する別名を作成します。
doskey v=wmic logicaldisk get caption
これはエイリアス "v"を作成し、それがタイプされるといつでも与えられたコマンドを実行し、すべてのボリュームレターをリストします。