my-chrome
my-chrome copied to clipboard
新版中运行外部程序的功能有Bug
如果定义外部程序为
"C:\WINDOWS\system32\cmd.exe",而参数中如果包含管道符,会把参数
截断,我看了下源码,作者是用管道符作为分隔多个命令的��
�隔符,建议用一个特殊符或者多个连续的符号(如:@@@或$$$�
��作为分隔符。
另为外部程序路径不支持环境变量,如:%ComSpec%
非得写成"C:\WINDOWS\system32\cmd.exe" /c的形式
另为建议作者增加用户可以自定义环境变量的功能,供配置��
�件使用。
可以在配置文件中新增加一节,比如[Env],这节下面保存自定
义变量,MyChrome启动时先读取这部分,并设置为环境变量。
Original issue reported on code.google.com by [email protected]
on 29 Apr 2014 at 3:59
命令分隔符确实有如你所说问题,因考虑路径中不可能出现��
�|”,所以用它作分隔。
外部程序是支持环境变量,刚测试 %ComSpec%
这样不会有问题,但最好给路径加上引号,这样容易分隔。
"%ComSpec%" /c 这样没问题,但 %ComSpec% /c 这样不行。
Original comment by [email protected]
on 30 Apr 2014 at 12:49