多数的书,哪怕是现在的新书,很少主动提及命令行参数实际上是用双引号分隔的,都是沿用旧著作,说用空格分隔。其实,用空格分隔是在DOS时代留下来的,因为那个时候还是使用8.3文件命名体系,路径和文件名是不包含空格的,所以用空格来做参数分隔可行,但自从Windows可以采用长文件名体系以来,这种分隔符已经改变了,虽然空格仍然可以视为分隔符,但可能使你的期望落空,即当用户的路径或文件名包含有空格时,你的参数提取就会出错,没碰到有人起名用空格,那是你走狗屎运(看看Windows系统文件夹中有多少文件或目录命名是带空格的就知道了,单是Program Files文件夹就带空格了)。
所以说尽信书不如无书,实践才是王道。