Was this page helpful?
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All
Collapse the table of content
Expand the table of content
Expand Minimize

Converting the Windows Script Host Exists Method

Windows PowerShell

Definition: Indicates whether a specific key value exists in the WshNamed object.


In Windows Script Host the Exists method is used to see if a particular named argument was supplied when the script was started; for example, this line of code checks to see if an argument named ServerName was included when the script was launched:

Wscript.Echo WScript.Arguments.Named.Exists("ServerName")

Note. If you aren’t sure what a named argument is, it’s simply the name of a specific argument (e.g., ServerName) followed by the value of that argument (for example, the name of a server). In other words:

MyScript.vbs -ServerName atl-fs-001

Named arguments aren’t an integral part of Windows PowerShell (although there are ways you can fake the process); therefore, PowerShell has nothing analogous to the Exists method. However, it’s easy enough to see if a specific value was included in the command-line arguments used when starting a script; all you have to do is use the –contains operator against the arguments collection ($args). This command returns True if atl-fs-001 was one of the arguments supplied to a script, and False if atl-fs-001 was not one of the arguments supplied to a script:

$args -contains "atl-fs-001"

See conversions of other Windows Script Host methods and properties.
Return to the VBScript to Windows PowerShell home page

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
© 2015 Microsoft