- 帖子
- 314
- 积分
- 408
- 技术
- 19
- 捐助
- 0
- 注册时间
- 2014-11-3
|
18楼
发表于 2014-11-22 00:47
| 只看该作者
本帖最后由 amwfjhh 于 2014-11-22 01:31 编辑
测试了一下,随意用个播放器,在运行里面运行"程序名,参数"或者建一个快捷方式,在其指向里添上",参数",两者均提示无效调用,而将","换成空格,正常执行,看来只是在CMD环境下才是对,=;等视作分割符标志,空格应是先被转义统一作为普通字符,待预处理读取完一整行(或者一整个语句块)作为参数传给宿主程序后,词法分析到关键字后再在分割符表里查关键词后有没有相应的字符,空格则正好是其中之一,从这个意义上说,它与,=;等字符具有同等意义。而不像其它程序的非CMD环境调用参数,未转义的空格直接作为参数分割符。 |
|