从文本文件中使用变量时vbscript坏文件名
问题描述:
我想创建一个读取.ini文件以获取参数并使用它的vbscript程序。从文本文件中使用变量时vbscript坏文件名
我的参数文件包含几个参数:
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)
林有错误坏文件名称或编号。请帮忙
答
你正在阅读报价 - 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,"""","")
我希望这有助于
嗨,不再显示错误,但它不创建文件,虽然 – Joey 2014-10-01 04:43:40
我通过给予完全控制权限到一个特定的文件夹解决了问题,但你的答案帮了很大的忙。谢谢@Damien – Joey 2014-10-02 07:01:01