关于cmd中执⾏命令路径包含空格的解决办法
⼥朋友最近在学习Python,今天在弄EasyGui的安装,本来⾮常简单的⼀个问题,在CMD中进⼊EasyGui的⽬录,然后调⽤Python安装⽬录下的执⾏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盘根⽬录中的⽂件夹:
python默认安装路径Program Files
Progra file
Progra zhang
则三个⽬录分别表⽰为:C:\Progra~1; C:\Progra~2; C:\Progra~3;
3)绕过去,创建⼀个镜像。例如在CMD中输⼊ subst w: "C:\Documents and Settings"。然后就可以直接⽤w:\替代C:\Documents and Settings了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论