方法一:使用双引号括起含有空格的路径。
例:C:/Program Files 写为 ”C:/Program Files“。
方法二:使用缩写。
a.空格前第一个单词长于6位数的,保留目录前6个字母 + “~” + 数字。
例:C:/Program Files 将缩写为 C:/Progra~1。
当同一层级下前6个字母相同且目录含有空格时,windows默认生成的目录数字为1(优先排序),其余非windows目录则按目录名升序排列,数字依次增大(2,3,4……n)。
b.空格前第一个单词小于6位请采用双引号括起含有空格的目录名,或者采用方法二。
方法二:创建映射磁盘驱动器。(删除映射磁盘驱动请见扩展)
创建映射磁盘驱动器dos命令:subst [Drive1:] [Drive2:\Path]
[Drive1:]:映射磁盘驱动器符。(注:冒号不可省略)
[Drive2:\Path]:映射目录。
例:subst w: "C:\Documents and Settings\hopeshared"。就生成了一个名为“w:”指向“C:\Documents and Settings\hopeshared”的磁盘驱动器。
扩展部分:
Q1:为什么目录含有空格DOS不识别?
A1:文件夹(sub-directry)名称,以前是不允许带空格符的,后来允许带空格符。因为有了空格符,许多命令出现二义性,于是采用双引号括起来的办法。但双引号时常括错,于是采用8个字符缩写,即写头六个字母(略去空白),另加波浪号和1。
Q2:如何删除映射磁盘驱动器符?
A2:subst [Drive1:] /d 解释:[Drive1:]:磁盘驱动器符。例:subst w: /d
参考文章:
欢迎大家查阅参考文章!
《当cmd里输入路径包含空格的时候》:http://www.blogjava.net/hopeshared/archive/2008/01/31/178685.html
《subst使用方法》:http://www.cnblogs.com/jerrold1108cn/articles/680020.html