コレクションから、指定されたアイテムを返します。
Object.Item(natIndex)
引数
- object
EnumNetworkDrive メソッドか EnumPrinterConnections メソッドの結果、または Environment プロパティか SpecialFolders プロパティが返すオブジェクトです。 - natIndex
取得するアイテムです。
解説
Item は、各コレクションの既定のプロパティです。EnumNetworkDrive コレクションと EnumPrinterConnections コレクションの場合、index は整数です。Environment コレクションと SpecialFolders コレクションの場合、index は文字列です。
WshShell.SpecialFolders.Item("strFolderName") では、要求したフォルダ (strFolderName) を使用できない場合に VBScript で "Empty"、JScript で "undefined" が返されます。
次の表は、特定フォルダと、そのフォルダをサポートする Windows のバージョンです。
フォルダ | Windows のバージョン |
---|---|
AllUsersDesktop | Windows 2000 |
AllUsersStartMenu | Windows 2000 |
AllUsersPrograms | Windows 2000 |
AllUsersStartup | Windows 2000 |
Desktop | Windows 98/ME、Windows 2000 |
Favorites | Windows 98/ME、Windows 2000 |
Fonts | Windows 98/ME、Windows 2000 |
My Documents | Windows 98/ME、Windows 2000 |
NetHood | Windows 98/ME、Windows 2000 |
PrintHood | Windows 98/ME、Windows 2000 |
Programs | Windows 98/ME、Windows 2000 |
Recent | Windows 98/ME、Windows 2000 |
SendTo | Windows 98/ME、Windows 2000 |
Start Menu | Windows 98/ME、Windows 2000 |
StartupB | Windows 2000 |
Templates | Windows 2000 |
使用例
次のコードは、ドライブおよびプリンタのネットワーク マッピング情報を表示する例です。
<package>
<job id="vbs">
<script language="VBScript">
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set oDrives = WshNetwork.EnumNetworkDrives
Set oPrinters = WshNetwork.EnumPrinterConnections
WScript.Echo "Network drive mappings:"
For i = 0 to oDrives.Count - 1 Step 2
WScript.Echo "Drive " & oDrives.Item(i) & " = " & oDrives.Item(i+1)
Next
WScript.Echo
WScript.Echo "Network printer mappings:"
For i = 0 to oPrinters.Count - 1 Step 2
WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1)
Next
</script>
</job>
<job id="js">
<script language="JScript">
var WshNetwork = WScript.CreateObject("WScript.Network");
var oDrives = WshNetwork.EnumNetworkDrives();
var oPrinters = WshNetwork.EnumPrinterConnections();
WScript.Echo();
WScript.Echo("Network drive mappings:");
for(i = 0; i < oDrives.length; i += 2){
WScript.Echo("Drive " + oDrives.Item(i) + " = " + oDrives.Item(i + 1));
}
WScript.Echo();
WScript.Echo("Network printer mappings:");
for(i = 0; i < oPrinters.length; i += 2){
WScript.Echo("Port " + oPrinters.Item(i) + " = " + oPrinters.Item(i + 1));
}
</script>
</job>
</package>
参照
EnumNetworkDrive メソッド | EnumPrinterConnections メソッド | Environment プロパティ | SpecialFolders プロパティ