关于cmd中执行命令路径包含空格的解决办法

  女朋友最近在学习Python,今天在弄EasyGui的安装,本来非常简单的一个问题,在CMD中进入EasyGui的目录,然后调用Python安装目录下的Python.exe执行EasyGui下的setup.py即可。整个命令就是:"C:\Program Files (x86)\Python\python.py setup.py install "(省略了EasyGui的路径前缀)但是很奇怪的就是CMD 总是提示 "C:\Program  不是外部或内部命令,也不是可运行的程序"。恩,刚开始以为是这两个文件不能放在同一个目录下,调整后不可。后又以为是CMD程序调用需要命令,然后试用Start或Call命令调用也是提示同样的错误。突然灵光一闪,是不是因为路径名包含空格的原因呢。果不其然。试用路径缩写解决之。现将这种问题的解决思路整理,以免忘记!

1)最简单的方法就是给路径名上加上“” 然后cd或执行即可;

 

2)用缩写。比如c:\Program Files缩写为c:\Progra~1,再来刨根问底查查这个命名是否有规则,于是找到:

           采用8个字符缩写,即写头六个字母(略去空白),另加波浪号和1,首字母不足六个字母,略去空白,用了第二个词的字母,凑成六个。例如:
                    "Documents and Settings“ -- DOCUME~1
                    "Local Settings" -- LOCALS~1 (注意略去空白,用了第二个词的字母,凑成六个,再加波浪号和1)。

           如果多个文件前6字符一样怎么办?为什么最后是1而不是0或者其他数字呢?看看这个例子

                    假设下面是你的C盘根目录中的文件夹:
                           Program Files
                           Progra file
                           Progra zhang
                    则三个目录分别表示为:C:\Progra~1; C:\Progra~2; C:\Prog
ra~3;

3)绕过去,创建一个镜像。例如在CMD中输入 subst w: "C:\Documents and Settings"。然后就可以直接用w:\替代C:\Documents and Settings了

 

posted @ 2015-03-22 16:26  SZ_HorsePower  阅读(58671)  评论(0编辑  收藏  举报