Почему я могу создать файл для запуска моего VBS-файла с помощью «Открыть с помощью командной строки», но не без? - PullRequest
1 голос
/ 02 декабря 2011

У меня есть VB Script, который создает текстовый файл. При двойном щелчке скрипта для его запуска я получаю сообщение об ошибке при создании файла.

код objFileSystem.CreateTextFile(fileName)

выдает ошибку: " Объект не поддерживает это свойство или метод "

Но при запуске скрипта, щелкнув правой кнопкой мыши и выбрав « Открыть с помощью командной строки », скрипт запускается без ошибок. Почему это?

Ответы [ 4 ]

5 голосов
/ 09 марта 2012

У меня была такая же ошибка, когда я пытался сохранить полученный объект текстового файла в переменной:

Set ObjFileSystem = CreateObject("Scripting.FileSystemObject")
logFile = objFileSystem.CreateTextFile("test.txt")

выдал «Объект не поддерживает это свойство или метод».

Но когда мне предшествовала вторая строка с ключевым словом «set»:

Set ObjFileSystem = CreateObject("Scripting.FileSystemObject")
Set logFile = objFileSystem.CreateTextFile("test.txt")

Тогда это работало без ошибок.

1 голос
/ 02 декабря 2011

скрипт работает в обоих направлениях. но если вы запустите его с помощью cscript, всплывающее окно не будет отображать ошибку. это будет видно в консоли, которая мгновенно закрывается.

0 голосов
/ 02 декабря 2011

Как установить objFileSystem?

Повторяется ли ваша проблема с этим примером кода?

Set objFileSystem = CreateObject("Scripting.FileSystemObject")
objFileSystem.CreateTextFile("test.txt")
0 голосов
/ 02 декабря 2011

Так что я нашел какой-то ответ на этот здесь

При запуске «с командной строкой» используется интерпретатор cscript.exe (вместо wscript.exe).Почему этот интерпретатор может создавать файлы, а не другой, я не знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...