У меня есть этот скрипт, сохраненный в «test.vbs»:Могу ли я передать аргумент VBScript (файл vbs, запущенный cscript)?
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
Когда я запускаю сценарий, я хочу, чтобы передать значение «workFolder» переменной.
Как это сделать? Могу ли я это сделать? Что-то вроде «cscript test.vbs workFolder:« C: \ temp », возможно?
Вопрос с бонусом: необходимо ли очищать переданную переменную с помощью «Установить workFolder = Nothing» или VBSCript делает это автоматически, когда он завершается? Может быть, «Set File = Nothing» и «Set FSO = Nothing» тоже не требуется? Пожалуйста, дайте мне знать, если вы знаете ответ на оба этих вопроса.
Бинго, вот и все! Очень понятно, спасибо большое. (Вопрос о бонусе все еще открыт, если кто-то хочет ответить на него в одном из этих комментариев.) – Peter
@Peter: Я добавил короткий ответ на ваш бонусный вопрос. –