从文本文件中使用变量时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,"""","") 

我希望这有助于

+0

嗨,不再显示错误,但它不创建文件,虽然 – Joey 2014-10-01 04:43:40

+0

我通过给予完全控制权限到一个特定的文件夹解决了问题,但你的答案帮了很大的忙。谢谢@Damien – Joey 2014-10-02 07:01:01