从文本文件中使用变量时,vbscript文件名错误

时间:2014-10-01 03:45:38

标签: vbscript wsh

我想创建一个vbscript程序,它读取.ini文件以获取参数并使用它。

我的参数文件包含几个参数:

propertyfile.ini

"C:\PROGRA~1\narrowcast\scripts\transferStatusLog.txt"
..other parameters
..more parameters

我的vbscript将读取该文件并使用它

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objPropertyFile = objFSO.OpenTextFile("C:\PROGRA~1\scripts\propertyfile.ini", 1)
Do Until objPropertyFile.AtEndOfStream
    myfile = objPropertyFile.ReadLine
    ... other parameters for use on other fso object
Loop

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLogProgram = objFSO.CreateTextFile(myfile)

我的文件名或编号错误。请帮忙

1 个答案:

答案 0 :(得分:0)

你正在读引号 - vbscript不喜欢它。你需要将它们剥离。 这是一个快速而又脏的替代品。不要忘记添加一个检查以查看它是否存在 - 否则,如果不存在,则可能会找到路径未找到错误。

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objPropertyFile = objFSO.OpenTextFile("C:\PROGRA~1\scripts\propertyfile.ini", 1)
Do Until objPropertyFile.AtEndOfStream
    myfile = replace (objPropertyFile.ReadLine,"""","")
Loop

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLogProgram = objFSO.CreateTextFile(myfile)

我们在这做什么?

我们只是告诉vbscript用什么都不替换双引号字符(我们不得不“通过双引号等来逃避它”):

myfile = replace (objPropertyFile.ReadLine,"""","")

我希望这会有所帮助。