cxflag203 / my-chrome

Automatically exported from code.google.com/p/my-chrome

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

新版中运行外部程序的功能有Bug

GoogleCodeExporter opened this issue · comments

如果定义外部程序为 
"C:\WINDOWS\system32\cmd.exe",而参数中如果包含管道符,会把参数
截断,我看了下源码,作者是用管道符作为分隔多个命令的��
�隔符,建议用一个特殊符或者多个连续的符号(如:@@@或$$$�
��作为分隔符。

另为外部程序路径不支持环境变量,如:%ComSpec%
非得写成"C:\WINDOWS\system32\cmd.exe" /c的形式

另为建议作者增加用户可以自定义环境变量的功能,供配置��
�件使用。
可以在配置文件中新增加一节,比如[Env],这节下面保存自定
义变量,MyChrome启动时先读取这部分,并设置为环境变量。

Original issue reported on code.google.com by qiwei.Em...@gmail.com on 29 Apr 2014 at 3:59

命令分隔符确实有如你所说问题,因考虑路径中不可能出现��
�|”,所以用它作分隔。


外部程序是支持环境变量,刚测试 %ComSpec% 
这样不会有问题,但最好给路径加上引号,这样容易分隔。
"%ComSpec%" /c 这样没问题,但 %ComSpec% /c 这样不行。


Original comment by jdchenjian@gmail.com on 30 Apr 2014 at 12:49