Exposes a specified item from a collection.
Object.Item(natIndex) |
Arguments
- Object
-
The result of the EnumNetworkDrive or EnumPrinterConnections methods, or the object returned by the Environment or SpecialFolders properties.
- natIndex
-
Item to retrieve.
Remarks
Item is the default property for each collection. For EnumNetworkDrive and EnumPrinterConnections collections, index is an integer; for the Environment and SpecialFolders collections, index is a string.
WshShell.SpecialFolders.Item (strFolderName) returns "Empty" in VBScript and "undefined" in JScript if the requested folder (strFolderName) is not available.
The following table lists special folders along with the version of Windows that supports them.
Applies To:
WshArguments Object| WshEnvironment Object| WshSpecialFolders Object
Folder | Windows version |
---|---|
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 |
Example
The following code displays network mapping information for the drives and printers.
Copy Code | |
---|---|
<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> |