2013-04-15 64 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