2014-10-01 113 views
0

我想創建一個讀取.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) 

林有錯誤壞文件名稱或編號。請幫忙

回答

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,"""","") 

我希望這有助於

+0

嗨,不再顯示錯誤,但它不創建文件,雖然 – Joey 2014-10-01 04:43:40

+0

我通過給予完全控制權限到一個特定的文件夾解決了問題,但你的答案幫了很大的忙。謝謝@Damien – Joey 2014-10-02 07:01:01

相關問題