その際、DISKの情報(使用ローカルドライブ、ファイルシステム、容量)が取得できる
コマンドはWindowsに用意されてますか?
また、直接そのスクリプトを書いてくださっってもかまいません。
宜しくお願いします。
http://www1.u-netsurf.ne.jp/~tomo_c/tips/Scr002.html
Tips - (小技にも満たない)微ワザ集
http://www.microsoft.com/japan/msdn/columns/scripting/scripting0...
WMI スクリプト入門 : 第 1 部
1番目のURLが参考になると思います。ファイルシステム情報を取得するのはWMIを使えばできるかな?と思いましたが方法は分かりませんでした(WMIについては2番目以降のURL参照)。
http://www.microsoft.com/japan/msdn/columns/scripting/scripting0...
WMI スクリプト入門 : 第 1 部
http://www.atmarkit.co.jp/fwin2k/xp_feature/013commandtool/comma...
@IT:Windows XPの正体 強化されたコマンドライン・ツール(中編) 2.ディスク/ファイル関連ツール(2)
コマンドラインツールのfsutil.exeで、目的の情報が収集できると思います。
http://www.microsoft.com/japan/technet/scriptcenter/scripts/stor...
論理ディスク ドライブ プロパティの列挙
Windows 2000 以降であれば WMI で情報収集が可能です。
(Windows 2000 より前(Windows NTなど)の場合は MS サイトよりダウンロードすることができます。)
> 使用ローカルドライブ、ファイルシステム
WMI の Win32_LogicalDisk クラスを使用することで取得可能です。
<サンプルコード>
strComputer = ”.”
Set objWMIService = GetObject(”winmgmts:{impersonationLevel=impersonate}!¥¥” & strComputer & ”¥root¥cimv2”)
Set colDisks = objWMIService.ExecQuery (”Select * from Win32_LogicalDisk”)
For each objDisk in colDisks
Wscript.Echo ”Compressed: ” & vbTab & objDisk.Compressed
Wscript.Echo ”Description: ” & vbTab & objDisk.Description
Wscript.Echo ”DeviceID: ” & vbTab & objDisk.DeviceID
Wscript.Echo ”DriveType: ” & vbTab & objDisk.DriveType
Wscript.Echo ”FileSystem: ” & vbTab & objDisk.FileSystem
Wscript.Echo ”FreeSpace: ” & vbTab & objDisk.FreeSpace
Wscript.Echo ”MediaType: ” & vbTab & objDisk.MediaType
Wscript.Echo ”Name: ” & vbTab & objDisk.Name
Wscript.Echo ”QuotasDisabled: ” & vbTab & objDisk.QuotasDisabled
Wscript.Echo ”QuotasIncomplete: ” & vbTab & objDisk.QuotasIncomplete
Wscript.Echo ”QuotasRebuilding: ” & vbTab & objDisk.QuotasRebuilding
Wscript.Echo ”Size: ” & vbTab & objDisk.Size
Wscript.Echo ”SupportsDiskQuotas: ” & vbTab & objDisk.SupportsDiskQuotas
Wscript.Echo ”SupportsFileBasedCompression: ” & vbTab & objDisk.SupportsFileBasedCompression
Wscript.Echo ”SystemName: ” & vbTab & objDisk.SystemName
Wscript.Echo ”VolumeDirty: ” & vbTab & objDisk.VolumeDirty
Wscript.Echo ”VolumeName: ” & vbTab & objDisk.VolumeName
Next
<実行結果>
Compressed: False
Description: ローカル固定ディスク
DeviceID: C:
DriveType: 3
FileSystem: NTFS … ファイルシステム
FreeSpace: 17360531456 … ディスク空き容量
MediaType: 12
Name: C:
QuotasDisabled: True
QuotasIncomplete: True
QuotasRebuilding: False
Size: 79957946368 … ディスク容量
SupportsDiskQuotas: True
SupportsFileBasedCompression: True
SystemName: XXXXXXXX
VolumeDirty: False
VolumeName: XXXXXXXX
http://wmifun.atinfinity.net/sample/win32_logicaldiskc.html
- �f�B�X�N�̃t�@�C���V�X�e�����擾���� -
URL は参考情報です。
WMI を使用して「ディスクのファイルシステムを取得する」サンプルです。
回答にコメントを付け忘れてました。
失礼ながらまとめてコメントさせていただきます。
一旦2.kazz7さんのfsutilでためしてみます。
WMIを調べてたのですが時間がかかりそうなので。。。
http://www.vector.co.jp/soft/win95/hardware/se118797.html
フリーのツールをみたら、上記URLのツールが取得しているDISK情報の欄が欲しい情報です。
又何かありましたら別質問をOPENします。
ありがとうございました。