Can I pass an argument to a VBScript (vbs file launched with cscript)?

Posted by Peter on Stack Overflow See other posts from Stack Overflow or by Peter
Published on 2010-05-10T21:52:16Z Indexed on 2010/05/10 21:54 UTC
Read the original article Hit count: 367

I have this script saved in "test.vbs":

Set FSO = CreateObject("Scripting.FileSystemObject")
Set File = FSO.OpenTextFile(workFolder &"\test.txt", 2, True)
File.Write "testing"
File.Close
Set File = Nothing
Set FSO = Nothing
Set workFolder = Nothing

When I run the script I want to pass the value of the "workFolder" variable.

How can I do this? Can I do it? Something like "cscript test.vbs workFolder:'C:\temp\'" perhaps?

Bonus question: Is it neccessary to clean up the passed variable with "Set workFolder = Nothing" or does VBSCript do that automatically when it terminates? Maybe "Set File = Nothing" and "Set FSO = Nothing" is unneccessary also? Please let me know if you know the answer to both these questions.

© Stack Overflow or respective owner

Related posts about vbscript

Related posts about argument