2013-04-15 73 views
0

我正在自動執行在Mozilla Firefox上禁用代理服務器的任務(它當前默認爲'自動代理配置URL',並且我手動將其設置爲'無代理服務器')。vbs文件中的聲明錯誤預期結束

經過一番研究,我意識到這些設置可以通過創建一個user.js的文件(這將覆蓋存儲在pref.js Firefox的設置)來改變包含此:

user_pref("network.proxy.type", 0); 

下面是VBS語法我遇到的問題:

Set objFSO=CreateObject("Scripting.FileSystemObject") 

outFile="%APPDATA%\Mozilla\Firefox\Profiles\3b59qrw5.default\user.js" 
Set objFile = objFSO.CreateTextFile(outFile,True) 
objFile.Write "user_pref("network.proxy.type", 0);" & vbCrLf 
objFile.Close 

在執行VBS文件,我得到這個錯誤

5號線 字符27 預期結束聲明 800A0401

任何幫助將很大, 謝謝。

回答

3

VBScript字符串由雙引號分隔。如果你想使用內部在VBScript字符串雙引號,則必須通過使用雙雙引號轉義:

objFile.Write "user_pref(""network.proxy.type"", 0);" & vbCrLf 

或插入文本雙引號(ASCII字符34)通過串聯:

objFile.Write "user_pref(" & Chr(34) & "network.proxy.type" & Chr(34) _ 
    & ", 0);" & vbCrLf