タグ
  ANSI (1)
  ASP.NET (10)
  Active Directory (55)
  BAT (16)
  Backup (2)
  CSharp (11)
  CentOS (4)
  C言語 (4)
  DNS (4)
  Excel (2)
  FFmpeg (1)
  Fedora (4)
  FreeBSD (6)
  IPv6 (3)
  Java (11)
  JavaScript (8)
  LAN (1)
  Link (4)
  Linux (15)
  Mac (1)
  Mail (2)
  Microsoft (3)
  NIS (1)
  Node.js (6)
  OpenIndiana (1)
  OpenLDAP (2)
  OpenSSL (1)
  OpenSolaris (4)
  PHP (2)
  Perl (2)
  Postfix (1)
  PostgreSQL (2)
  PowerShell (34)
  RFC (3)
  SQL Server (5)
  Solaris (10)
  Ubuntu (9)
  VBScript (73)
  VCpp (2)
  VMware (3)
  Visual Basic (1)
  WMI (17)
  WSF (5)
  WSH (10)
  Windows (19)
  bash (1)
  bind (1)
  iSCSI (1)
  作成中 (8)
  慣用句 (3)
  正規表現 (6)
  運用 (8)
作成 2010.01.08
更新 2011.10.24
VBScript でディスクの空き容量を取得する
Win32_Volume は Vista, 2008から使用できます。
Win32_LogicalDisk ではサブフォルダにマウントしたボリュームを取得できません。
コード
Option Explicit
Dim wmiLocator
Dim wmiService
Dim objEnumerator
Dim objInstance
Set wmiLocator = CreateObject("WbemScripting.SWbemLocator")
Set wmiService = wmiLocator.ConnectServer
Set objEnumerator = wmiService.ExecQuery("Select * From Win32_Volume")
For Each objInstance In objEnumerator
  WScript.Echo objInstance.DriveLetter & vbTab & objInstance.Capacity & vbTab & _
	objInstance.FreeSpace & vbTab & objInstance.FileSystem & vbTab & objInstance.DriveType
Next
実行結果
C:\>cscript "ディスクの空き容量を取得する.vbs"
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

        104853504       73773056        NTFS    3
X:      8795958759424   8211049603072   NTFS    3
C:      119926681600    82213593088     NTFS    3
D:                              5

C:\>
参考
タグ: VBScript WMI
[リロード] [記事修正] [新規作成] [使用方法]
©2004-2012 UPKEN IPv4