2014-09-24 71 views
0

我正在尋找一種方法來獲取DVD或CD-Roms列表在PC上以及它們的標籤名稱(如果插入了任何DVD或CD)使用VB-腳本。獲取DVD光盤列表及其標籤名稱

目前有一些腳本返回所有的設備的信件,但我只需要DVD和CD ROMS。

回答

1

Drive類的DriveType屬性報告驅動器的類型。下面是值這個枚舉:

Const DriveTypeUnknown = 0 
Const DriveTypeRemovable = 1 
Const DriveTypeFixed  = 2 
Const DriveTypeNetwork = 3 
Const DriveTypeOptical = 4 
Const DriveTypeRAMDisk = 5 

只是迭代Drives集合FileSystemObject類的。請注意,CD和DVD驅動器之間沒有區別(也不能讀/寫)。

Set objFSO = CreateObject("Scripting.FileSystemObject") 

For Each objDrive In objFSO.Drives 
    If objDrive.DriveType = DriveTypeOptical Then 

     ' Attempt to get the volume name. It will only be available if a disc is loaded. 
     If objDrive.IsReady Then 
      strLabel = objDrive.VolumeName 
     Else 
      strLabel = "(no disc)" 
     End If 

     WScript.Echo "Optical Drive = " & objDrive.DriveLetter & ", Label = " & strLabel 

    End If 
Next 
+0

謝謝邦德,但它什麼也沒有顯示! – Nofuzy 2014-09-24 12:48:00

+0

嗯,你是否包括我列在代碼中的'Const's?他們也需要在那裏。 – Bond 2014-09-24 12:55:10

+0

謝謝邦德,是的,我忘了包括const s;)它像一個魅力。 – Nofuzy 2014-09-24 13:23:37