作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已多次搜索此错误代码,并前往许多网站阅读回复。长话短说,还没有找到解决办法。
引用的一页:Error while sending ( character with sendkeys in vbscript
这是我的代码:
set WshShell = WScript.CreateObject("WScript.Shell")
Return = WshShell.Run("C:\Downloads\software\putty.exe -load navstat")
DIM date
date = 301113
DIM tran1
tran1 = TAFFY
set objFSO = CreateObject("Scripting.FileSystemObject")
set objFile = objFSO.OpenTextFile("C:\Users\Adrian\Desktop\Entries1.txt", ForReading)
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
If InStr(strLine, "JFK.GREKI3.MARTN..TOPPS") Then
set indi = 2
set tran1 = TOPPS
End If
Loop
set objFile = objFSO.OpenTextFile
Invalid procedure call or argument Code: 800A0005
最佳答案
虽然 Ken's solution是正确的,它没有正确解释你得到的错误的原因,所以我添加了一个补充答案。
错误是由标识符 ForReading
引起的在行中
set objFile = objFSO.OpenTextFile("C:\Users\Adrian\Desktop\Entries1.txt", ForReading)
OpenTextFile
方法接受可选的第二个参数
iomode
可以具有
1
的值,
2
或
8
.但是,与文档所建议的相反,这些数值没有预定义的常量。除非你自己定义它们(你没有),例如像这样:
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
1
)。
ForReading
解释器会自动用值
Empty
初始化它,这可能会产生意外的行为,就像在您的情况下一样。
>>> WScript.Echo TypeName(ForReading)
Empty
>>> Set f = fso.OpenTextFile("C:\Temp\some.txt", ForReading)
Invalid procedure call or argument (0x5)
>>> WScript.Echo TypeName(f)
Empty
>>> Set f = fso.OpenTextFile("C:\Temp\some.txt", Empty)
Invalid procedure call or argument (0x5)
>>> WScript.Echo TypeName(f)
Empty
>>> 'parameter omitted
>>> Set f = fso.OpenTextFile("C:\Temp\some.txt")
>>> WScript.Echo TypeName(f)
TextStream
>>> Set f = Nothing
>>> 'numeric parameter
>>> Set f = fso.OpenTextFile("C:\Temp\some.txt", 1)
>>> WScript.Echo TypeName(f)
TextStream
>>> Set f = Nothing
>>> 'define identifier before using it as parameter
>>> ForReading = 1
>>> WScript.Echo TypeName(ForReading)
Integer
>>> Set f = fso.OpenTextFile("C:\Temp\some.txt", ForReading)
>>> WScript.Echo TypeName(f)
TextStream
Option Explicit
避免此类问题。 (强烈推荐用于生产代码)。当您的代码中有 undefined variable 时,它会引发运行时错误,让您能够及早发现此类问题。
关于vbscript - 使用 set objFile = objFSO.OpenTextFile 时的代码 800A0005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20294561/
是否存在我应该使用以下选项的特定场景,或者它们可以互换吗? 选项1 ... FileSystem.FileCopy... ... 选项2 ... Dim FSO As Object Set FS
我已多次搜索此错误代码,并前往许多网站阅读回复。长话短说,还没有找到解决办法。 引用的一页:Error while sending ( character with sendkeys in vbscr
我是一名优秀的程序员,十分优秀!