首页 > 其他 > 详细

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

时间:2015-03-22 17:49:10      阅读:715      评论:0      收藏:0      [点我收藏+]

  女朋友最近在学习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了

 

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

原文:http://www.cnblogs.com/Onlyou/p/4357522.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!