将InputBox中的值添加到VBScript中的objFSO.OpenTextFile

时间:2013-05-12 20:35:59

标签: vbscript

我的问题

我一直在这里收到错误,这个程序的目标是读取我制作的文件类型(.ptaf纯文本存档格式),但它一直返回此错误:

变量未定义:“输入”

代码

 Option Explicit

Const conForReading = 1

'Declare variables
Dim objFSO, objReadFile, contents

问题区域

'Input
Input = InputBox("Please enter the path of the file you want to open:", _
    "Open Plain Text Archive File File")

'Set Objects
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objReadFile = objFSO.OpenTextFile("C:\MyArchives\"& Input.Value , 1, False)

问题区域结束

'Read file contents
contents = objReadFile.ReadAll

'Close file
objReadFile.close

'Display results
wscript.echo contents

'Cleanup objects
Set objFSO = Nothing
Set objReadFile = Nothing

     Thanks,
     -------
         Mr.Minecrafter
         --------------

2 个答案:

答案 0 :(得分:1)

试试下面的

Set objReadFile = objFSO.OpenTextFile("C:\MyArchives\"& Input, 1, False)

答案 1 :(得分:1)

您需要Dim变量Input(并按照@ AshReva的建议 - Input不是对象)。