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

使用文本文件中的变量时vbscript文件名错误,vbscript,wsh,Vbscript,Wsh,我想创建一个vbscript程序,读取.ini文件以获取参数并使用它 我的参数文件包含几个参数: propertyfile.ini "C:\PROGRA~1\narrowcast\scripts\transferStatusLog.txt" ..other parameters ..more parameters 我的vbscript将读取文件并使用它 Set objFSO = CreateObject("Scripting.FileSystemObject") Set objProperty

我想创建一个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)

我有一个错误错误错误的文件名或编号。请帮助

您正在阅读引号-vbscript不喜欢这样。你需要把它们脱掉。 这里有一个又快又脏的替代品。别忘了添加一个检查,看看它是否存在——否则,如果不存在,您可能会得到一个path not found错误

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将双引号字符替换为零(我们必须“通过双引号等来转义它”):


我希望这会有所帮助。

Hi,不再显示错误,但不会创建文件,尽管我通过授予特定文件夹的完全控制权限解决了问题。但是您的回答帮助很大。谢谢@Damien
myfile = replace (objPropertyFile.ReadLine,"""","")