zoukankan      html  css  js  c++  java
  • 关于cmd中执行命令路径包含空格的解决办法

      女朋友最近在学习Python,今天在弄EasyGui的安装,本来非常简单的一个问题,在CMD中进入EasyGui的目录,然后调用Python安装目录下的Python.exe执行EasyGui下的setup.py即可。整个命令就是:"C:Program Files (x86)Pythonpython.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了

  • 相关阅读:
    YYHS-吴传之火烧连营(梦回三国系列T3)(trie树)
    YYHS-蜀传之单刀赴会(梦回三国系列T2)(最短路+状压dp)
    YYHS-魏传之长坂逆袭(梦回三国系列T1)
    BZOJ-2330-[SCOI2011]糖果(差分约束)
    BZOJ-1864-[Zjoi2006]三色二叉树(树形dp)
    YYHS-分数(二分+容斥)
    YYHS-猜数字(并查集/线段树维护)
    BZOJ-1225-[HNOI2001] 求正整数
    NOIP2014-飞扬的小鸟(DP)
    欧几里得距离、曼哈顿距离和切比雪夫距离
  • 原文地址:https://www.cnblogs.com/Onlyou/p/4357522.html
Copyright © 2011-2022 走看看