我想创建一个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)
我的文件名或编号错误。请帮忙
答案 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,"""","")
我希望这会有所帮助。