为什么我可以使用“使用命令提示符打开”创建文件runnig我的vbs文件但不是没有?

时间:2011-12-02 12:48:21

标签: vbscript

我有一个用于创建文本文件的VB脚本。双击脚本运行它时,我在创建文件时出错。

代码objFileSystem.CreateTextFile(fileName)

给出错误:“ Object不支持此属性或方法

但是,通过右键单击并选择“使用命令提示符打开”来运行脚本时,脚本可以正常运行。这是为什么?

4 个答案:

答案 0 :(得分:5)

当我尝试将生成的文本文件对象存储在变量中时,我遇到了同样的错误:

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

给出“对象不支持此属性或方法。”

但当我在第二行之前使用关键字“set”:

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

然后它没有错误地工作。

答案 1 :(得分:1)

脚本正在以任何方式工作。 但如果你用cscript运行它,就不会弹出显示错误的弹出窗口。 它将在控制台中可见,并立即关闭。

答案 2 :(得分:0)

所以我找到了这个here

的答案

运行“with command Prompt”时,使用cscript.exe解释器(而不是wscript.exe)。为什么这个解释器能够创建文件 - 而不是另一个,我不知道。

答案 3 :(得分:0)

如何设置objFileSystem?

您的问题是否重复此示例代码?

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