带有空格的路径名称一般需要用双引号括起来,但是碰到多层双引号就行不通了。
解决办法:
1) 用缩写,例如C:\Program Files缩写为C:\Progra~1。
"Documents and Settings" == DOCUME~1
"Local Settings" == LOCALS~1(此处略去空白,用第二个词的字母凑成6个,再加波浪号和1)。
如果多个名称前6个字符完全一样怎么办?最后一个数字为什么是1而不是其他数字?以下例子说明:
Program Files == C:\Progra~1
Progra file == C:\Progra~2
Progra zhang == C:\Progra~3
2) 创建一个镜像。例如在cmd中输入:
subst w: "C:\Documents and Settings\LocalService"。
然后就可以直接用w:\替代C:\Documents and Settings\LocalService了。