使用文本文件中的变量时vbscript文件名错误
我想创建一个vbscript程序,读取.ini文件以获取参数并使用它 我的参数文件包含几个参数: propertyfile.ini使用文本文件中的变量时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
"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,"""","")