Commandlineoptionsyntaxerror问题的解决⽅法⼩结
最近装了⼀台Windows 7 64位系统,然后为了安装某个软件,需要安装Microsoft Visual C++ 2005 Redistributable Package 可再发⾏组件包,到微软官⽅⽹站上下载后安装(x86)(x64),可是出现下⾯的错误框:
Command line option syntax error. Type Command /? for Help.意思⼤概是“命令⾏选项语法错误,输⼊命令/?寻求帮助”。其实微软的这些安装包除了双击安装外,还⽀持通过附加命令启动,⽐如附加命令选择静默安装,这也就是为什么某些安全软件可以打补丁,⽽补丁的安装界⾯不会出现的原因。
问题就在这⼉,我明明是双击安装的,并不是通过命令⾏参数启动安装包的,为什么会有这个提⽰呢?搜索了⽹络,到是因为Windows临时⽂件或者该安装包所在路径包含中⽂,我检查了所有的路径包括Temp临时⽬录路径,并未发现中⽂。
看了下安装包描述Win32 Cabinet Self-Extractor,Cabinet是微软⾃家的⼀种压缩格式,后缀名是*.cab,Self-Extractor是⾃解压程序,我怀疑是微软⽹站上下载下来的这个安装包或者只是个壳,双击只是释放壳内⽂件,然后再使⽤命令⾏参数启动⾥⾯真正的安装程序。
为了验证我的猜想,我右击使⽤7-Zip打开压缩包的⽅式打开了这个安装包,果然在⾥⾯发现了VCREDI~2.EXE这个真正的安装程序。好了,下⾯我们可以直接右击选择7-Zip解压这个安装包,然后提取出VCREDI~2.EXE,再双击VCREDI~2.EXE安装了,事实表明这样安装是没有问题的。
本⽂仅提供解决的思路,具体这个问题是怎么产⽣的,⽬前还不太清楚了,如果你对解压有问题或者不想解压,可以点击这⾥下载我弄好的VCREDI~2.EXE。
下⾯是另外⼀个⽹友的回复:
安装vcredist_x86时候弹出⼀个对话框。对话框上显⽰:Microsoft Visual C++ 2005 Redistributable对话框⾥的内容是:Command line option syntax error.Type Command/?for Help。
其实这种错误提⽰不仅出现在vcredist_x86的安装问题中,sql安装过程中也经常出现此类错误提⽰,⾸先排除你的机器硬件配置问题,其实原因很简单。引起这问题的原因是你的vcredist_x86安装⽂件,放在中⽂⽬录下。将vcredist_x86安装⽂件,拷到英⽂⽬录下,安装就OK。
例如:C:\软件\vcredist_x86中的"软件"去掉.或者直接改为“英⽂名称”如soft或者ruanjian都可以。看你个⼈喜好了,安装完如果觉得不爽,再改为原来的名字也可以。
另外,⽤户名不能⽤中⽂,如果是的话,那就马上换成英⽂的吧。不然也会引起类似错误。
这个⽤户名指的就是您登录windows的时候使⽤的⽤户名,系统默认的是administrator。您不舍的修改这个⽤户名?那就重新创建⼀个英⽂的⽤户吧,⽤这个⽤户登录然后安装就⾏了。
主要原因是软件在安装的时候会先解压,⽣成⼀些临时⽂件,系统调⽤这些⽂件进⾏安装。
syntaxerror是什么错误
有时候这些⽂件放在当前的⽬录下,有时候放在“C:\Documents and Settings\⽤户名\Local Settings\Temp”⽂件夹中,这时候如果您的“⽤户名”是中⽂的话,就可能发⽣错误。