我有一个用于创建文本文件的VB脚本。双击脚本运行它时,我在创建文件时出错。
代码objFileSystem.CreateTextFile(fileName)
给出错误:“ Object不支持此属性或方法”
但是,通过右键单击并选择“使用命令提示符打开”来运行脚本时,脚本可以正常运行。这是为什么?
答案 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")